windowsxp iis fastcgi php

仕事ネタ。

なんとなく手元のXP上で、IIS+FastCGI+PHPの環境を作ってみたくなった。Vistaとかだと最初からFastCGIが使えるんだけど...

参考URL。
Windows XP IIS5.1でFastCGI+PHP5環境を作ってみる
FastCGIが製品版じゃないころのTechNetの文書
Using FastCGI to Host PHP Applications on IIS 6.0
英語版の手順。一部記述がおかしくてコピペすると動作しなかった。
FastCGI for IIS 6
FastCGI拡張はここからダウンロード。タイトルにはちょっと嘘があって、XPに入ってるIISは5.1なんだけどこれを使っても大丈夫。英語で記述された案内にもそう書いてある。
手順。

IISが動作してること前提ね。

  1. FastCGIインストール。
  2. PHPをダウンロードして展開。使用するのはWindows版バイナリのzip。インストーラなんて使わない。展開先はC:\phpへ。
  3. 手順に従って微調整。php.ini-distをphp.iniにコピー。php.ini内のExtension_dirをC:\php\extに変更。
  4. FastCGIの設定。コマンドラインから。
cd %WINDIR%\system32\inetsrv
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe"
cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"C:\PHP\php-cgi.exe" -site:1

(コピペ元はなぜか最終行の「site」の前のハイフンが変なキャラクタだった...)

あとはphpinfoなんかで動作確認。

昔は何も考えずにISAPIとか使ってたんだけど、今はこっちのほうがいいんですかねぇ...