FastCGI通信でPHPを使用したApache HTTP Server v2.2を使用しています。
include_path
変数を空の文字列に編集しようとしましphp.ini
たが、うまくいきませんでした。パスは残ります: .:/usr/local/lib/php
(phpinfo() で見られるように)。
インクルード パスをコロン ( :
) に設定すると、最終的にインクルード パスが変更されます。
空の文字列に設定するにはどうすればよいですか?
ありがとうございました。
FastCGI通信でPHPを使用したApache HTTP Server v2.2を使用しています。
include_path
変数を空の文字列に編集しようとしましphp.ini
たが、うまくいきませんでした。パスは残ります: .:/usr/local/lib/php
(phpinfo() で見られるように)。
インクルード パスをコロン ( :
) に設定すると、最終的にインクルード パスが変更されます。
空の文字列に設定するにはどうすればよいですか?
ありがとうございました。
値は空の文字列以外である必要があります。PHPにどこからでも何かを含めたくない場合は、存在しないパスに設定できます(そして、何かを含めようとしたときにパスを見つけられないようにします)。これは理想的な解決策ではありませんが、うまくいきます。
しかし、あなたはこれについて間違っていると感じています。 include_path
アプリのパスをどこにでもハードコーディングするつもりでない限り、非常に便利です(それ自体は悪い考えです、IMO)。just.
に設定すると、そこにあってはならないパスを取り除くのに十分なはずですが、include
詰め込むのは実用的です。
質問の背後にあるコンテキストが増えました。これはシステム管理者の質問ですが、回答は次のとおりです。
仮想ホストごとに、特定の php.ini 設定を構成できます。
http://php.net/manual/en/configuration.changes.php
これを仮想ホストに適用しておらず、ユーザーごとに適用している場合、ユーザー public_html 構成の下でこれが可能であると確信しています。