PHP5.3.3 インストール時の不思議
PHP をソースからインストールする場合,
./configure --with-config-file-path=/confpath --with-config-file-scan-dir=/confpath/php.d ...
のような形で .ini ファイルの位置を指定する場合があるが,
きちんと指定したつもりでも,コンパイル結果に反映されていないことがある.
具体的には,
php --ini
を実行したとき,
Configuration File (php.ini) Path: ... Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)
のように表示されてしまう.
その後何度かコンパイルを繰り返したら,原因は全く分からないのだが反映された.
gcc による最適化でも影響していたのだろうか?
とりあえずこういう事例もあったよ,ということで.
Apache 上で使うのが目的の人は,こんなものはいちいち気にせず,
PHPINIDir
というディレクティブを使うだけでも良いかもしれない.