Windows2003Server(IIS6.0)上でPHPの実行環境を
構築してみよう、という事になったので、先日より試行錯誤してました。

XP Professional(IIS5)上では比較的すんなり動いたPHPだけど、
何故かIIS6上だと同じ設定でエラーが…。
Googleで検索しながら、今日やっと動作したので備忘録。

【下準備】
・IISのセットアップ
 OSインストール直後はIISがインストールされていないので、
 インストールする必要があります。
 今回はASP.NETも稼動する必要があったので、こちらも実行可能にしてあります。
・PHPのダウンロード
 

PHP.net(PHP公式Web: 英語) - PHPダウンロードページよりWindows用のPHPをダウンロード。
Windows BinariesのZIP packageをダウンロード(このエントリー時点での最新Verは4.4.2)します。

 

【構築手順】
1. PHPの設置

下準備でダウンロードしてきたzipを解凍し、出来たフォルダの名称をphpに変更する。そのphpフォルダを判りやすい場所(例:C:\)に配置する。

 

2. PHPフォルダの権限変更

マイコンピュータやエクスプローラでC:\を開き、PHPフォルダを右クリック、[共有とセキュリティ]を選択します。
[セキュリティ]タブを開き、[追加]よりEveryoneを追加する。追加したEveryoneのアクセス許可を変更する。例では、とりあえずの動作確認のため、フルコントロールにチェックしています。

 

3. PHP側の設定等
・C:\PHP\にあるphp.ini-distをphp.iniに名称変更し、C:\WINDOWS\にコピーする。
・C:\PHP\にあるphp4ts.dllをC:\PHP\sapi\にコピーする。

4. IIS上の設定

[スタート]→[ファイル名を指定して実行]で、inetmgrを実行し、IISマネージャを起動させます。
マシン名(ローカル コンピュータ) - Webサービス拡張を開き、[新しいWebサービス拡張を追加]を選択します。

 

拡張名 : php
必要なファイル : C:\php\sapi\php4isapi.dll
拡張の状態を許可済みに設定する : チェック

と設定し、OKをクリックします。

 

マシン名(ローカル コンピュータ) - Webサイト - 既定のWebサイトを右クリックし、プロパティを選択します。 [ホームディレクトリ]タブを開き、[構成]ボタンをクリックします。アプリケーションの構成ウィンドウが表示されるので、[追加]ボタンをクリックします。

実行可能ファイル : c:\php\sapi\php4isapi.dll
拡張子 : .php
スクリプト エンジン : チェック
ファイルの存在を確認する : チェックをはずす

と設定し、OKをクリックします。
アプリケーションの構成ウィンドウ、既定のWebサイトのプロパティウィンドウ共にOKをクリックします。

 

5. IISの再起動、動作確認
IISマネージャウィンドウに戻ってくるので、[マシン名 (ローカル コンピュータ)]を右クリック - すべてのタスク - IISの再起動を選択します。OKをクリックし、IISを再起動します。

C:\Inetpub\wwwroot\に test.php というファイルを作成し、中身に

<?php

 phpinfo();

?>

 

とだけ記述し保存します。

再起動完了後、Internet Explorerより http://localhost/test.phpファイル を開き、左のようなページが表示されたらPHP実行環境の構築完了です。