У меня проблемы с .htaccess, в частности, изменение значения include_path. На моем dev-сервере PHP запускается как модуль, поэтому я могу использовать:
php_value include_path "/whatever/path/i/want"
Теперь, когда я перешел на реальный сервер, PHP запускается как CGI / FastCGI, так что мой последний трюк не сработал, поэтому я освоил сложный путь и заставил все это работать с помощью обработчиков apache, чтобы он загружал собственный php.ini с измененным путем включения:
AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php.fcgi
Теперь здесь возникает вопрос. Мне нужен блок кодирования для каждого случая, поэтому он использует обработчик, если выполняется как CGI / FastCGI или php_value, если в качестве модуля.
Нашел это для fastcgi, но не заставил его работать.
<IfModule fastcgi_module>
AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php.fcgi
</IfModule>
Если есть другой способ изменить include_path в обоих случаях, не зависящий от того, как выполняется PHP, и не жестко закодировать его в коде, это будет очень полезно.
.user_ini Файл должен помочь вам в случае CGI / FastCGI. Обычно это игнорируется для mod_php.
Спасибо, что ответили. Я решил свою проблему следующим образом.
<IfModule mod_php5.c>
php_value include_path "path/I/want"</IfModule>
<IfModule !mod_php5.c>
AddHandler php5-fastcgi .php
Action php5-fastcgi /cgi-bin/php.fcgi
</IfModule>
Во всяком случае, я не знал о user.ini, но стоит знать, что существует другое решение.