ホームページ » の仕方 » Windows Server 2008のIIS 7にPHPをインストールする方法

    Windows Server 2008のIIS 7にPHPをインストールする方法

    Web上で最も人気のある開発プラットフォームの1つは、Facebook、WordPress、Joomlaなどの多くの人気のあるアプリケーションやサイトを動かすPHPです。これらのシステムのほとんどは、Apache Webサーバーを実行しているLinuxシステムで使用するように「設計」されていますが、Windows Server 2008システムにIIS 7を介してPHPアプリケーションをデプロイすることができます。.

    PHPの設定

    WindowsでPHPコードを実行するには、PHPバイナリファイルをシステムにコピーする必要があります。インストールは不要ですが、正しく実行するためにはいくつかの設定が必要です。最初のステップは、PHP Windowsバイナリーをダウンロードしてそれらを抽出することです(すなわち、「C:PHP」)。 IIS 7では、 非スレッドセーフ バイナリを使うべきです.

    展開したファイルから 'php.ini-production'ファイルをコピーしてWindowsディレクトリに貼り付けます。 Windowsディレクトリで、このファイルの名前を「php.ini」に変更します。.

    メモ帳で 'php.ini'ファイルを開き、必要に応じて設定します。出荷時の設定では、コピーしたプロダクション設定は、PHPチームがプロダクションサーバに適していると感じるように事前設定されています。 IIS 7システム用にPHPを構成するために必要な変更がいくつかあります。

    • キーのコメントを外して設定する, cgi.force_redirect = 0
    • キーのコメントを外します, fastcgi.impersonate = 1
    • PHPの展開先のパスの「ext」フォルダにキーextension_dirをコメント解除して設定します(例:「C:PHPext」)。.
    • キーを設定, date.timezone サーバーのタイムゾーン(このキーの上の行のURLに許容値がリストされています).

    この時点で、あなたのWindowsシステムは 'php.exe'ツールを使ってコマンドラインからPHPスクリプトを実行することができます。.

    FastCGIを実行するためのIIS 7の設定

    インターネットインフォメーションサービス(IIS)7には、インストールパッケージの一部としてFastCGIフレームワークが含まれています。 IIS 7のインストールで有効になっていることを確認するには、[サーバーマネージャー]> [役割]> [Webサーバー]の下の[役割サービス]を確認します。.

    「CGI」オプションが「アプリケーション開発」セクションの下にインストールされていることを確認してください。そうでない場合は、この機能を有効にしてIIS 7のインストールを更新してください。.

    IISを設定したら、IIS 7 Administration Packをインストールします。 「標準」設定を使用しない場合は、「FastCGI」オプションがインストールに設定されていることを確認してください。このパッケージは、IISマネージャ内にFastCGI構成インターフェイスをインストールします。.

    FastCGI経由でPHPを実行するためのIISの設定

    IIS 7が必要な機能をすべて備えてセットアップされたら、PHPを実行するように構成する必要があります。まず、FastCGIをPHPと連動するように "FastCGI設定"オプションで設定します(この機能はIIS 7 Administration Packの一部としてインストールされています)。.

    FastCGI設定画面で、アプリケーションを追加します。.

    PHP Windowsバイナリを解凍したフォルダにある 'php-cgi.exe'実行可能ファイルへのパスを設定します。さらに、「InstanceMaxRequests」をデフォルトよりも高い値(つまり5000)に変更します。 「EnvironmentVariables」設定の下で、省略記号ボタンをクリックして追加のオプションを設定します。.

    「PHP_MAX_REQUESTS」という名前の新しい変数を追加し、値を上記の「InstanceMaxRequests」設定と同じ量に設定します。.

    プライマリIISマネージャ画面に戻るまで、すべての設定を適用します。.

    次に、 "Handler Mappings"で設定されているIISによってPHPスクリプトがどのように実行されるかをマッピングする必要があります。.

    ハンドラマッピングで、新しいモジュールマッピングを追加します。.

    モジュールインターフェース「FastCgiModule」を使用して、モジュールのリクエストパスをPHPファイル(* .php)に設定します。実行ファイルを上記のFastCGI設定で設定したものと同じファイルに設定します。このマッピングにPHPなどのわかりやすい名前を割り当て、[OK]をクリックします。.

    確認プロンプトが表示されたら、「はい」と答えて、PHPをFastCGIアプリケーションとして実行することを確認します。.

    すべての変更を適用し、IISを閉じて再起動して、新しい設定が有効になるようにします。.

    これが完了したら、IIS 7で実行しているときのPHPに関するいくつかの問題に対処するMicrosoftホットフィックスが利用可能です(リンクはリンクのセクションにあります)。.

    PHPのテスト

    この時点で、サーバーは稼働する準備ができていますが、IISを介してPHPのセットアップを非常に簡単に確認できることを確認するためだけに使用してください。 'phpinfo.php'という名前のテキストファイルを 'C:Inetpubwwwroot'ディレクトリに作成します。

    最後に、サーバー上のアドレス「http://localhost/phpinfo.php」を参照すると、PHP情報ページが表示されます。ページが正常にロードされれば、PHPはあなたのマシン上で稼働しています。.

    結論

    PHPをWindowsシステムで起動して実行すると、利用可能な多数のPHPベースのアプリケーションを利用したり、独自のアプリケーションを開発してデプロイしたりできます。.

    リンク集

    PHP Windowsバイナリーをダウンロードする(スレッドセーフではない)

    IIS 7管理パックをダウンロードする

    IIS 7 FastCGI(x86 / x 64)用のPHP Hotfixをダウンロードする