最近、大規模な CubeCart インストールを新しいサーバーに移動しましたが、多くの問題が発生しました。それらのほとんどは、エラーごとに整理されていますが、これで立ち往生しています:
メインの index.php ファイルには、$glob['rootDir'] などの重要な変数を設定する構成ファイルが含まれています。次に、メインの index.php ファイルの数行後に別の重要なスクリプトが含まれており、これらの $glob 変数のいくつかを呼び出しますが、$GLOBALS スーパーグローバルの下にあります。ただし、これは機能していません。2 番目のインクルード ファイル var_dump($GLOBALS) を配置すると、すべてがそこにあります... しかし、echo $GLOBALS['rootDir'] を配置すると、何も得られません。悪いエラーなどは発生していません。未定義のインデックスだけです。
これはPHPの設定の問題ですか?サイトは以前のサーバーで正常に動作していましたが、実行されている PHP のバージョンや特定の設定はわかりません。
コードサンプル:
メイン インデックス ファイル:
//INCLUDE CORE VARIABLES & FUNCTIONS
include_once("includes/global.inc.php");
//... other stuff ...
include_once("includes/sessionStart.inc.php");
GLOBAL.INC.PHP:
$glob['dbhost'] = 'localhost';
//other variables, including $glob['rootRel'];
SESSIONSTART.INC.PHP:
$sessionDomain = substr($GLOBALS['rootRel'],0, strlen($GLOBALS['rootRel'])-1);
//the above is where it throws Undefined Index
ありがとう!