Я видел несколько вопросов на этом сайте, касающихся именно этой проблемы, но я вполне уверен, что мой случай немного отличается.Недавно я обновил ZF 1.9.6 до 1.11.11, и с тех пор на моем рабочем сервере перестали работать.
Мой локальный хост работает под управлением PHP 5.3.8 , а сервер работает 5.2.11 .Я не уверен, что это как-то связано с этим, но я решил упомянуть об этом на всякий случай.
Когда я впервые обновил фреймворк, я получил кучу ошибок open_basedir restriction in effect.
.Я решил это точно так, как упомянули несколько других, удалив get_include_path()
из вызова set_include_path()
в файле index.php. Как упоминалось здесь .
Это исправило ошибки open_basedir, но теперь у меня проблемы в другом месте.В несколько разных файлов по разным причинам я включаю файлы с помощью операторов include
и require
, используя относительные пути.
Например:
require_once 'application/models/MyModel.php';
Но теперь это внезапно перестает работать!Мне пришлось внезапно предварять все эти пути с помощью ./
, например, так:
require_once './application/models/MyModel.php';
Проблема в том, что могут быть случаи, когда можно вручную пройти, найти все из них и изменитьЭто.Скорее, я хочу выяснить , почему эти пути больше не работают на сервере, но продолжают работать на моем локальном хосте.
Я склоняюсь к тому, что это как-то связано с тем, что ябольше не включать часть get_include_path()
в set_include_path()
в файле index.php, но я не уверен.
Может кто-нибудь пролить некоторую информацию?Спасибо!