Условный .htaccess на основе API сервера Apache

У меня проблемы с .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, и не жестко закодировать его в коде, это будет очень полезно.

0

Решение

.user_ini Файл должен помочь вам в случае CGI / FastCGI. Обычно это игнорируется для mod_php.

0

Другие решения

Спасибо, что ответили. Я решил свою проблему следующим образом.

<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, но стоит знать, что существует другое решение.

0

По вопросам рекламы [email protected]