2012-04-30 28 views
14

php.iniの場所をApacheで変更することはできますか?私はphp -i | grep 'Configuration File'をしたとき、結果は次のとおりです。php.iniの場所を変更する

パス=>は/ usr/local /など

ロードされた設定ファイル=> /usr/local/etc/php.ini

しかし、の/ etc

phpinfo()の結果は

設定ファイル(php.iniの)パスです

php.ini/usr/local/etc/から/etc/にコピーできますが、php.iniフォルダを変更することはできますか?

私はhomebrewを使用してPHPをインストールしましたが、OS X Snow Leopardを使用しています。

+0

それがモジュールとしてインストールされます場合は、PHPIniDirを使用しています。 – Corbin

+0

@Zendyどうやってこれを解決しましたか? – user269867

答えて

12

PHPは、コマンドラインからWebサーバーモジュールとして実行しているときに異なる.iniファイルを使用します。あなたがphp -iの結果をgrepすると、コマンドラインiniを取得します。 2つの環境に対してそれぞれ別々のiniを使用することをお勧めします。

ディレクトリを変更する必要がある場合PHPがphp.iniファイルを検索する場合は、WebサーバーのconfファイルにPHPIniDirを使用できます。

スキャンするディレクトリを追加するだけの場合は、PHP_INI_SCAN_DIR環境変数を設定することができます。そのため

+1

ok、どこで 'PHPIniDir'か' PHP_INI_SCAN_DIR'を追加しますか? 'httpd.conf'に追加するだけですか? – Zendy

+0

ああ、あなたが私に尋ねるのが気にならないなら、2つの異なる環境のために別々のiniを持つことはなぜ良い習慣ですか? – Zendy

+0

'PHPIniDir'は' httpd.conf'に入ります。 'PHP_INI_SCAN_DIR'は環境変数であり、apacheを実行するユーザ経由でエクスポートする必要があります。複数の設定は、自分の設定を保証するのに十分な環境が異なるため、一般的です(1つはユーザーによって開始され、もう1つは匿名Web要求によって開始されます)。 – webbiedave

3

我々はApacheの設定ファイルにPHPINIDirを宣言する必要がphp.iniファイルのパスを変更するには「httpd.confの」構文は次のとおりです。

PHPINIDir "path_to_ini_file"; 
関連する問題