====== Windows IIS 7.5 で PHP を動かす ======
以下の内容は Windows 7 Ultimate Edition 64ビット Service Pack 1 で確認しました。
===== Internet Information Services (IIS) 7.5 のインストールと FastCGI の有効化 =====
- 「スタートメニュー」の「プログラムとファイルの検索」に 'optionalfeatures.exe' を入力して実行する。\\ {{:windows:windows_iis7_install_001.png?300|}}
- Windows の機能の画面で「インターネット インフォメーション サービス」のチェックボックスをオンにする。\\ {{:windows:windows_iis7_install_002.png?600|}}
- FastCGI サポートを有効化するために、[World Wide Web サービス] - [アプリケーション開発機能] - [CGI] のチェックボックスをオンにして、[OK] ボタンをクリックする。\\ {{:windows:windows_iis7_install_003.png?500|}}
- 下記の画面が消えるまでしばらく待つ。\\ {{:windows:windows_iis7_install_004.png?300|}}
- http://localhost/ に接続して IIS の動作を確認する。\\ {{:windows:windows_iis7_install_005.png?400|}}
===== PHP のインストール =====
- [[http://windows.php.net/download/|PHP For Windows: Binaries and sources Releases]] より [[http://windows.php.net/downloads/releases/php-5.4.8-nts-Win32-VC9-x86.zip|VC9 x86 Non Thread Safe]] の Zip をダウンロードする。
- ダウンロードした zip ファイルを c:\php-5.4.8-nts に解凍する。
- C:\php-5.4.8-nts\php.ini-development を C:\php-5.4.8-nts\php.ini にコピーして編集する。(以下のコメントアウトを解除)
cgi.force_redirect = 1
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
fastcgi.logging = 0
- PHP のデフォルトタイムゾーンを設定する。
[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
;date.timezone =
date.timezone = Asia/Tokyo
- 「スタートメニュー」の「プログラムとファイルの検索」に 'inetmgr' を入力して実行する。
- IIS マネージャーの[接続]ペインよりコンピュータを選び、「ハンドラー マッピング」をダブルクリックする。\\ {{:windows:windows_iis7_install_006.png?600|}}
- [操作]ペインの[モジュール マップの追加]をクリックする。\\ {{:windows:windows_iis7_install_007.png?600|}}
- 「モジュール マップの追加」で以下のように設定する。
要求パス: *.php
モジュール: FastCgiModule
実行可能ファイル: C:\php-5.4.8-nts\php-cgi.exe
名前: PHP_via_FastCGI
「要求の制限」で以下のように設定する。
要求のマップ先が次の場合のみハンドラーを呼び出す: オン
ファイルまたはフォルダー: 選択
{{:windows:windows_iis7_install_008.png?600|}}
- 「要求の制限」を [OK] で閉じて、以下のメッセージに [はい] で答える。\\ {{:windows:windows_iis7_install_009.png?300|}}\\
===== PHP の動作確認 =====
- デスクトップなどに index.php を作って、以下の内容を書き込む。
- エクスプローラで c:\inetpub\wwwroot に index.php をドラッグ&ドロップする。
- IIS マネージャーの[接続]ペインにある[サイト]を展開して、[Default Web Site]を選択し[既定のドキュメント]をダブルクリックする。\\ {{:windows:windows_iis7_install_010.png?400|}}
- 「既定のドキュメント」で[操作]ペインの[追加...]をクリックして、名前に index.php を入力して[OK]ボタンをクリックする。\\ {{:windows:windows_iis7_install_012.png?600|}}
- 「インターネット エクスプローラ」で http://localhost/ にアクセスして PHP が動作していることを確認する。\\ {{:windows:windows_iis7_install_013.png?550|}}\\
===== 参考文献 =====
[[http://php.net/manual/ja/install.windows.iis7.php|PHP: Microsoft IIS 7.0 以降 - Manual]]\\
[[http://technet.microsoft.com/ja-jp/library/dd239230(v=ws.10).aspx|PHP アプリケーションをホストするように FastCGI を構成する (IIS 7)]]\\
[[http://blogs.msdn.com/b/osamum/archive/2011/04/05/iis-php.aspx|なぜ、 IIS は PHP アプリケーションの実行に不向きとされてきたのか? - monoe's blog - Site Home - MSDN Blogs]]\\
[[http://thinkit.co.jp/book/2009/06/30/576|WindowsサーバーでOSSを使おう | Think IT]]\\
[[http://technet.microsoft.com/ja-jp/library/ff454003.aspx|FastCGI を使用して IIS 7 で PHP アプリケーションをホストする]]\\