2015-05-22 21 views
0

我遇到了.htaccess問題,特別是改變了include_path值。在我的dev的服務器PHP是跑了作爲一個模塊,這樣我就可以使用:基於Apache服務器的條件.htaccess API

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> 

如果有另一種方式在不依賴於PHP是如何執行的,而不是硬編碼成代碼這兩種情況下的include_path改變,將大大aprecciated。

回答

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,還有它很好的知道存在另一種解決方案。