0

.htaccess、特に include_path 値の変更に問題があります。私の開発サーバーでは、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>

どちらの場合も、PHP の実行方法に依存せず、コードにハードコーディングしないで include_path を変更する別の方法がある場合は、非常に高く評価されます。

4

2 に答える 2

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 について知りませんでしたが、別の解決策が存在することを知っておくとよいでしょう。

于 2015-05-25T07:49:02.863 に答える