WebMatrix php.iniを修正しても反映されない

WebMatrixでPHPを使っていて、PostgreSQL/GD/ZIPなどのライブラリを追加したい場合Apacheといっしょのようにphp.iniファイルを修正するが、WebMatrixのシステム特性上IIS Expressの再起動がない。どうもphp.iniファイルが修正されればIIS Expressが自動で反映してくれるらしいが、実際は反映してくれない。

php.iniファイルはWindows7 64bit / php5.3だと
「C:\Program Files (x86)\IIS Express\PHP\v5.3\php.ini」にあります。ここを修正するが更新されない。(更新日時がからならい)
詳しくはわからないのだが修正しても「C:\Users\k_ide\AppData\Local\VirtualStore\Program Files (x86)\IIS Express\PHP\v5.3」このフォルダのphp.iniが修正されれいる。多分IISなのかWindowsの仕様かはわからないがバーチャルでの修正となるので反映されないようだ。

▼対処
修正したファイルをコピーして「C:\Program Files (x86)\IIS Express\PHP\v5.3」に上書きしたら反映された。
これが正式な方法かはわからないが対処できたからよしとする。

追記:Windows7(多分Vistaもかな) VirtualStoreという機能がありこれはファイル・フォルダの仮想化する機能のことです。
VirtualStoreとはアプリからC:\WindowsやC:\Program Filesにファイル作成(上書き保存)しようとすると、実際は別のフォルダに出力されるという機能です。アプリが意識していない場所(VirtualStore)に勝手に出力されてしまう機能です。

参考サイト
http://homepage2.nifty.com/nonnon/Chinamini/20100001/20101116.html

コメント