1

最近、大規模な 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

ありがとう!

4

1 に答える 1

0

$glob と $GLOBALS は別の変数なので、この動作は問題ありません。

于 2011-06-23T07:13:56.577 に答える