====== 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 アプリケーションをホストする]]\\