2011-06-23 27 views
1

私は最近、大規模なCubeCartインストールを新しいサーバに移しました。それらのほとんどはエラーでエラーをソートしていますが、私はこれに固執しています:

メインのindex.phpファイルには、$ glob ['rootDir' ]。その後、メインのindex.phpファイルの後ろにいくつかの重要なスクリプトが含まれ、それらのglob変数のいくつかが$ GLOBALSスーパーグローバルの下で呼び出されます。しかし、これは動作していません。私が2番目にインクルードされたファイルvar_dump($ GLOBALS)を置くと、それはすべてそこにありますが、echo $ GLOBALS ['rootDir']を置くと何も得られません。 私は何か悪いエラーや何かを取得していない、ちょうど未定義のインデックス。

これはPHP設定の問題ですか?以前のサーバー上では、以前は正常に動作していましたが、実行していたPHPのバージョンや特定の設定がわかりません。

コードサンプル:

MAINインデックスファイル:

//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 

ありがとう!

+2

大文字を参照してください。 – Josh

答えて

0

$ globと$ GLOBALSは異なる変数なので、この動作はOKです。

+0

私は何らかの理由で、スクリプト内のどこにでも設定されたすべての変数が$ GLOBALS変数の下で利用可能であるという印象を受けました。私はそれが$ GLOBALS ['glob'] ['rootDir']のようなものになるので、意味がないと思います。以前は他のサーバー上で動作していましたが、非常に奇妙です。 –

関連する問題