2010/03/21

PHP:: IIS+FastCGI+PHPのセットアップ

PHPでの開発を行うため、IIS+FastCGI+PHPという組み合わせでセットアップしました。
俗にいうWISP(Windows + IIS + SQLServer + PHPorPerl)というやつですね。
後でWIMP(Windows + IIS + MySQL + PHPorPerl)になるかも・・・

FastCGIの仕様をよく理解してなかったのもありますが、インストールで結構苦しんだのでメモしておきます。

★IIS+FastCGI+PHP インストールメモ
  • IIS5.1インストール
    OSがWindowsXP SP3なので、IIS5.1です。
  • FastCGI for IIS5.1 or IIS6.0インストール
    iis.netからダウンロード。
    MS Web Platform Installerからインストールできます。
    ※上記インストーラーからPHPもインストールできますが、英語版5.2.11です。
  • PHP5.3インストール
    FastCGIに関連づけてインストール。
  • IIS アプリケーション構成のマッピング
    IISで拡張子phpを表示するためのマッピングを行います。
    拡張子:.php
    実行ファイル:C:\WINDOWS\system32\inetsrv\fcgiext.dll
    制限:GET,HEAD,POST
  • テストページを表示
    が書かれたテストページを作成、表示してみる。
    ServerAPI欄にCGI/FastCGIと書かれていればOK!
★FastCGIとは
クライアントからサーバーへ問い合わせがある度に、プロセスの生成・破棄を行う処理をメモリ上に永続化することで高速化することができます。

さて、ガシガシ作っていこうかな・・・

2010.04.15 Update!!!
全ての作業が終わりphpinfo()を表示するページを作成し表示させるとNo input file specified.なるエラーが・・・
以下の内容を確認すべし。
  1. php.iniのdoc_rootがdoc_root=になっているか
  2. IIS Admin + WWWのサービスを再起動したか?
なお、2については、IISの管理画面から停止→起動だとうまくいきませんでした。
スポンサーリンク

スポンサーリンク