Apache должен быть настроен так, чтобы параметры могли быть переопределены через .htaccess. Проверьте файл конфигурации Apache (httpd.conf) на наличие переопределения для вашего каталога:
<Directory "/directory/containing/your/htaccess/file">
AllowOverride All
</Directory>
Поместите это в определение vhost для вашего сайта.
Если это глобальное изменение, вам следует изменить настройку include_path в файле php.ini вместо использования .htaccess.
Для обоих этих изменений потребуется перезапуск Apache.
EDIT :
Это цитата со страницы возможностей Apache Core :
"Предположим, что используемое имя файла /home/abc/public_html/abc/index.html.
Сервер рассматривает каждый из /, / home, / home / abc, / home / abc / public_html и / home / abc / public_html / abc в указанном порядке. В Apache 1.2, когда рассматривается / home / abc, регулярное выражение будет соответствовать и применяться. В Apache 1.3 регулярное выражение вообще не рассматривается в этой точке дерева. Он не будет рассматриваться, пока не будут применены все обычные файлы s и .htaccess. Тогда регулярное выражение будет соответствовать / home / abc / public_html / abc и будет применено. "
Я думаю, основываясь на этой информации, что ваш оператор php_value include_path
оценивается после файла .htaccess. В этом случае значение, которое вы используете для include_path
в .htaccess, перезаписывается. Можете ли вы попробовать временно удалить include_path
строку из <Directory>
, чтобы проверить эту теорию?