Windows2003で動作していたPHPスクリプトを移行作業中です。
<稼働環境> Windows2008R2 IIS7 PHP5.4
phpをインストールし、php.iniの変更を2003に設定したのと同じ内容を入れました。
cgi.force_redirect = 0cgi.fix_pathinfo=1
fastcgi.impersonate = 1;
fastcgi.logging = 0
open_basedir = C:\inetpub\wwwroot
次にIISの[モジュールマップの追加]で、以下を登録済みです。
・要求パス: *.php
・モジュール FastCgiModule
・実行可能ファイル C:\php5\php-cgi.exe
ドキュメントルートのC:\inetpub\wwwrootにあるiisstart.htmは通るので、IISの基本設定は間違っていないと思うのですが、
同じフォルダにおいたphpinfo.phpを呼び出すと、
「401 - 権限がありません: 資格情報が無効であるため、アクセスが拒否されました。」
のエラーが出てしまいます。
ネット上でいろいろ調べてみたのですが、
KB954946:REQUEST_URI サーバー変数に依存する PHP アプリケーションが、インターネット インフォメーション サービス (IIS) 7.0 で失敗する
というパッチがあるようなのですが、2008が対象のようです。
「この更新プログラムはお使いのコンピュータには適用されません」
他に対策がありましたら、教えて頂けないでしょうか?