Microsoft IIS / PWS

このセクションでは、IIS (Microsoft Internet Information Server) で PHP を使用する場合について説明します。 PWS/IIS 3, PWS 4 以降 および IIS 4 以降 のバージョンを扱います。

CGI 版 PHP を使用の場合: cgi.force_redirectに関するFAQ に重要な情報がありますのでお読みください。このディレクティブが 0 にセットされている必要があります。

警告

CGIの設定を使用する際、サーバーには様々な攻撃を受ける可能性があります。 これらの攻撃からサーバーを守る方法については、 CGIセキュリティの節を 参照してください。

Windows 上の PWS/IIS 3

PWS/IIS 3 サーバを設定するには、配布ファイルに含まれる REG ファイル (SAPI フォルダの pws-php4cgi.reg が PHP 4 用、 親フォルダの pws-php5cgi.reg が PHP 5 用) を使用することを推奨します。 このファイルを編集し、拡張子および PHP インストールディレクトリを自分用の設定に 調整することが可能です。さもなくば、以下の手順により、手動でこの設定を行うことも可能です。

警告

以下の手順では Windows レジストリに対して直接変更を加えます。 エラーが一つでも生じた場合、システムが不安定になる可能性があります。 レジストリのバックアップをとることをを強く推奨します。 PHP 開発チームは、レジストリが損傷した場合の責任を負いません。

以下の手順は、WEB サーバのインストールに影響を与えるものではなく、 PHP スクリプトをコマンドラインやダブルクリックで実行させたい場合にのみ行ってください。 ダブルクリックした際にテキストエディタに読み込まれるままとしたいのなら、 以下の手順はスキップしてください。

ここまでの作業で、PWSおよび IIS 3用のシステムインストールは完了しました。 IIS 3 用の良くできた 設定ツール が Steven Genusa により 配布されています。

Windows 上の PWS 4 以降

PWS 4 以降が動作している Windows で PHP を使用するには 2 つの方法が あります。CGI バイナリを使う方法と、ISAPI モジュール DLL を使う方法です。

CGI バイナリを使う場合、次のようにしてください。

ISAPI モジュールを使う場合、次のようにしてください。

Windows NT/2000/XP 上の IIS 4 以降

IIS 4以降が動作している NT/2000/XP サーバで PHP を使用するには、 以下の指示にしたがってください。CGI バイナリ (PHP 4 の場合 php.exe、 PHP 5 の場合 php-cgi.exe) と ISAPI モジュールの 2 種類の方法があります。

どちらの場合も、マイクロソフトマネージメントコンソール (NT 4.0 オプションパックもしくは Windows 2000/XP で、 コントロールパネル => 管理ツール にある 「インターネット インフォメーション サービス」) を起動する必要があります。 続いて、Web サーバノード (「Web サイト」と表示されていることが多い) 上で右クリックし、プロパティを選択します。

CGI バイナリを使う場合、次のようにしてください。

ISAPI モジュールを使う場合、次のようにしてください。

CPU 使用率が 100% となる場合は、IIS の設定「ISAPI アプリケーションをキャッシュ」をオフにしてください。