::Software::Script::PHP::php.iniとphpinfo関数の出力結果

※何気にずっと使っていたローカルの実験環境が飛んだので別マシンに環境を移してみた。
PHP→ %PHP%\php.ini

include_path
に色々とほしいライブラリのパスを追加したところで
[prompt] > php -r "echo phpinfo();" | grep include_path
>>> ほしいライブラリのパスも含んだパス
が出力される。動作を確認するチップコードを、cmd.exeのcopy con に展開して食わせてみてもちゃんと期待の動作もする(よしよし・・・)


でも、require〜でライブラリを呼び出すとだめ(パスにないとか?)。吐いているエラーをよくみると、Pearのパスだけを調べている・・・(なぜ?

ためしに、問題のスクリプトで phpinfo() で環境を出力すると確かに include_path の項目を見ると確かにPearのパスのみが指定されている。

ところが
Configuration File (php.ini) Path の項目を見てみると %windir%\php.iniになっている????(ファイルも存在しないのに)。・・・仕方がないので抜本的な対策ではないが、%PHP%\php.iniを %windir%\php.iniにコピー&Apacheをリロード。
リロードしたところで、phpinfo()の出力結果を見るとようやく期待通りの include_pathになっている・・・


なんだろー、何を見落としているのだろうかと少し憂鬱になる。
(なんだか、PDFのライブラリで数年前にも同じようなことで悩んだような気が・・・

※結論のようなもの→Apache&PHPphp.ini が見当たらないと何かのデフォルト値を呼び出している?(例えば include_path = %PHP%\Pearなど)

※元の環境では特に、そんなことをせずとも%PHP%\php.iniの変更ですんなり動いた。ApachePHPモジュールが悪さをしていたのかな・・・