3

FastCGI通信でPHPを使用したApache HTTP Server v2.2を使用しています。

include_path変数を空の文字列に編集しようとしましphp.iniたが、うまくいきませんでした。パスは残ります: .:/usr/local/lib/php(phpinfo() で見られるように)。
インクルード パスをコロン ( :) に設定すると、最終的にインクルード パスが変更されます。

空の文字列に設定するにはどうすればよいですか?

ありがとうございました。

4

2 に答える 2

0

値は空の文字列以外である必要があります。PHPにどこからでも何かを含めたくない場合は、存在しないパスに設定できます(そして、何かを含めようとしたときにパスを見つけられないようにします)。これは理想的な解決策ではありませんが、うまくいきます。

しかし、あなたはこれについて間違っていると感じています。 include_pathアプリのパスをどこにでもハードコーディングするつもりでない限り、非常に便利です(それ自体は悪い考えです、IMO)。just.に設定すると、そこにあってはならないパスを取り除くのに十分なはずですが、include詰め込むのは実用的です。

于 2011-04-22T08:51:24.777 に答える
0

質問の背後にあるコンテキストが増えました。これはシステム管理者の質問ですが、回答は次のとおりです。

仮想ホストごとに、特定の php.ini 設定を構成できます。

Apache の場合: https://serverfault.com/questions/34078/how-do-i-set-up-per-site-php-ini-files-on-a-lamp-server-using-namevirtualhosts

http://php.net/manual/en/configuration.changes.php

これを仮想ホストに適用しておらず、ユーザーごとに適用している場合、ユーザー public_html 構成の下でこれが可能であると確信しています。

于 2011-04-22T12:45:17.627 に答える