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が動作してること前提ね。
- FastCGIインストール。
- PHPをダウンロードして展開。使用するのはWindows版バイナリのzip。インストーラなんて使わない。展開先はC:\phpへ。
- 手順に従って微調整。php.ini-distをphp.iniにコピー。php.ini内のExtension_dirをC:\php\extに変更。
- 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とか使ってたんだけど、今はこっちのほうがいいんですかねぇ...