очень странный глюк
Поймал очень странный глюк. Суть в следующем:
1. Имеем файл index.php, в котором происходит require_once ('./config.php'), в котором, предположим, определена константа SOME_CONSTS
2. Дальше в коде происходит require_once ('./includes/somecode.php');
3. В самом файле somecode.php происходит например echo SOME_CONST
И тут начинается бурное веселье. Прикол в том, что на localhost-ах всех наших девелоперов всё работает как надо (выводится значение SOME_CONST). Но при загрузке на сервер эта же конструкция ругается на то, что константа не определена)))) При попытке сказать get_included_files() внутри файлика somecode.php - в случае локалхоста выводятся оба поинклюженых файла (config.php + somecode.php), а на сервере - только сам somecode.php. Понятное дело, что поэтому и константа не определена (файл-то не подгрузился). А ведь это очень забавно - ведь при провале require_once должен вылетать fatal, однако этого не происходит… Из-за чего происходит эта мистика - непонятно…
На локалхостах - Apache 2.2/PHP 5.2.1, на сервере Apache 2.0/PHP 5.1.4, конфиги PHP полностью идентичны, и даже собраны они с одинаковыми ключами.
Кто знает, в чём может быть проблема?
UPD: поймали, проблема оказалась очень проста - mod_rewrite неправильно срабатывал из-за корявого конфига Апача)) прошу прощения за беспокойство.
Комментариев нет
Комментариев нет.
Извините, комментирование на данный момент закрыто.