[PHP環境構築]
2008.11.30 |Category …PHP
インストールしたPHPで出力されるphp_infoを見ていてふと思った。
Configuration File (php.ini) Path C:\WINDOWS
php.iniのパスは「C:\WINDOWS」ですよ
今回の作業手順ではWindowsのシステムディレクトリにファイルはコピーしていない。
PHP関連のモジュールはhttpd.confと環境変数だけで補っている、はずがphp.iniの場所はC:\WINDOWS
ですよ、といわれている。
一応確認してみたがシステムディレクトリに該当するファイルは存在しない。
PHPは設定ファイルが無いとデフォルト値だけで動作するみたいですね。
というか、php.iniはデフォルトと異なる部分だけ記述すればその部分をデフォルトからオーバーライドしてくれるつくりなんだろうか?
とりあえず、「php.ini」は無くても動くみたいですねー。(今まで設定ファイルは基本的に設定ファイルがなければアウト、あればそのファイルの中の設定だけで動かす、という仕様でものづくりする事が多かったので汎用的な仕組みの場合は設定ファイル無しケース(全部デフォルトで動かす)、必要な物だけ変えるケースも考慮するのもアリかなーと思いました。<バグの元になりかねないけど^^;あ、設定ファイルのパスをしっかりと定義させればよいのかな?)
php.iniはどうやらhttpd.confによってパスを変えられるらしく、
PHPIniDir "php.iniがあるパス"
を追記すればそのphp.iniを読んでくれるみたいですね。これに関しては環境変数PATHは関係ないっぽいです。
システムディレクトリに突っ込むのもひとつの案なんですが、複数の環境を共存させたい場合に起動バッチかなんかでmoveしてあげなきゃいけなくなったりしてできるのであれば設定ファイル系は環境ごとに分けたいですよね。(この場合、どっちにしてもApacheを複数立てるかモジュールは同じものを使いたい場合は-f オプションでhttp.confを読み分けてあげる必要はあると思いますけど、同じマシンで複数環境は簡単に作れそうですね。
この要領だと.htaccessでのphp.iniファイル制御もできるっぽいので今度調べてみます。
(プロパティによってオーバーライドさせない、とかあるのだろか?デフォルトのphp.iniに書いてあることは変えられない、とかだと運用上良いかもしれないですね。)
Configuration File (php.ini) Path C:\WINDOWS
php.iniのパスは「C:\WINDOWS」ですよ
今回の作業手順ではWindowsのシステムディレクトリにファイルはコピーしていない。
PHP関連のモジュールはhttpd.confと環境変数だけで補っている、はずがphp.iniの場所はC:\WINDOWS
ですよ、といわれている。
一応確認してみたがシステムディレクトリに該当するファイルは存在しない。
PHPは設定ファイルが無いとデフォルト値だけで動作するみたいですね。
というか、php.iniはデフォルトと異なる部分だけ記述すればその部分をデフォルトからオーバーライドしてくれるつくりなんだろうか?
とりあえず、「php.ini」は無くても動くみたいですねー。(今まで設定ファイルは基本的に設定ファイルがなければアウト、あればそのファイルの中の設定だけで動かす、という仕様でものづくりする事が多かったので汎用的な仕組みの場合は設定ファイル無しケース(全部デフォルトで動かす)、必要な物だけ変えるケースも考慮するのもアリかなーと思いました。<バグの元になりかねないけど^^;あ、設定ファイルのパスをしっかりと定義させればよいのかな?)
php.iniはどうやらhttpd.confによってパスを変えられるらしく、
PHPIniDir "php.iniがあるパス"
を追記すればそのphp.iniを読んでくれるみたいですね。これに関しては環境変数PATHは関係ないっぽいです。
システムディレクトリに突っ込むのもひとつの案なんですが、複数の環境を共存させたい場合に起動バッチかなんかでmoveしてあげなきゃいけなくなったりしてできるのであれば設定ファイル系は環境ごとに分けたいですよね。(この場合、どっちにしてもApacheを複数立てるかモジュールは同じものを使いたい場合は-f オプションでhttp.confを読み分けてあげる必要はあると思いますけど、同じマシンで複数環境は簡単に作れそうですね。
この要領だと.htaccessでのphp.iniファイル制御もできるっぽいので今度調べてみます。
(プロパティによってオーバーライドさせない、とかあるのだろか?デフォルトのphp.iniに書いてあることは変えられない、とかだと運用上良いかもしれないですね。)
PR
●Thanks Comments
●この記事にコメントする
●この記事へのトラックバック
TrackbackURL: