2012-04-21 7 views
3

Apache httpdとphp環境の両方にphp.iniファイルが必要な理由を知りたいだけです。それらの1つを変更するには、もう一方を更新する必要がありますか?システムにphp.iniファイルがたくさんあるのはなぜですか?

誰かがこれを理解するのに役立つ特定の本、記事、またはチュートリアルをお勧めできる場合は、お手伝いをしていただきたいと思います。

+0

? – Lion

+3

CLIの場合は1つ、Webサーバーの場合は1つ。だから、答えは一般的にノーである:彼らは異なったもののように、彼らは独立して更新される。 CLIプロセスは通常、より多くのメモリを必要としますが、Webプロセスは小さく軽量である必要があります。コマンドラインのものとWebページには、異なるモジュールが必要な傾向があります。 – halfer

+0

各仮想ホストに対してphp.iniまたはhttp.confを設定することができるので、異なる構成の複数のクライアントをサーバーに設定することができます。 –

答えて

0

php.iniがグローバルWebサーバプロセス用に存在します。各individualvhostの場合もあります。

それは次の順序で検索されています

  • WindowsとPHP 5.2に(PHP 5.2.0のように)バーチャルホスト
  • PHPRC環境変数で定義されたPHPIniDirディレクティブ
  • の場合.0以上の場合、次のレジストリキー [HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y.z],[HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x.y][HKEY_LOCAL_MACHINE\SOFTWARE\PHP\x](x、y、zはPHPのメジャーバージョン、マイナーバージョン、リリースバージョンを意味します)これらのキーのいずれかにIniFilePathの値がある場合、最初に見つかったものがphp.iniの場所として使用されます(Windowsのみ)。
  • [HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP]、IniFilePathの値(Windowsのみ)。
  • 現在の作業ディレクトリ、Windowsの場合は
  • ウェブサーバーのディレクトリ
  • 、Windowsディレクトリ多くの `php.ini`ファイルです(C:\Windows
関連する問題