Недавно я перенес большую установку CubeCart на новый сервер, и это породило целую кучу проблем. В большинстве из них я получаю сообщение об ошибке по ошибке, но я застрял на этом:
В основной файл index.php включен файл конфигурации, который устанавливает ключевые переменные, такие как $ glob ['rootDir']. Затем несколькими строками позже в основной файл index.php включается еще один важный скрипт, который вызывает некоторые из этих переменных $ glob, но в суперглобальном выражении $ GLOBALS. Однако это не работает. Если я добавлю второй включенный файл var_dump ($ GLOBALS), это все там ... но если я добавлю echo $ GLOBALS ['rootDir'], я ничего не получу.
Я не получаю плохих ошибок или чего-то еще, просто Undefined Index.
Это проблема с настройками 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
Спасибо!