.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 を変更する別の方法がある場合は、非常に高く評価されます。