Я пробовал оба:
ini_set('include_path', '.:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes');
, а также:
php_value include_path ".:/usr/share/php5:/usr/share/php5/PEAR:lib:app/classes"
в файле .htaccess.
Оба метода на самом деле работают , но только с перерывами. Таким образом, они будут нормально работать для запросов примерно на 37 страницах, а затем не выполнят запросы на 42 страницах, что приведет к вызову require (), что приведет к фатальной ошибке, приводящей к сбою сайта.
Я даже не уверен, с чего начать, пытаясь выяснить, что происходит!
@ cnote
Похоже, вы продублировали текущий каталог в вашем пути включения. Попробуйте удалить один из символов «.:» Из вашей строки.
Версия скрипта изначально была
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . 'lib' . PATH_SEPARATOR . 'app' . DIRECTORY_SEPARATOR . 'classes');
и, следовательно,.:.: Исходил из существующего пути:
ini_get('include_path')
Я все равно попытался удалить его, и проблема не исчезла.