PHP


Windows Server 2008 & IIS7.0へのPHPのインストール手順を示します。

  1. ダウンロード
    PHP for WindowsからNon Thread Safeのzipファイルをダウンロードする。

    • PHP5.3以降の場合は、VC9 x86 Non Thread Safe
    • PHP5.2の場合は、VC6 x86 Non Thread Safe

    ※将来x64用などがリリースされたら、環境にあったものをダウンロードする。
    今回は「5.2.10 VC6 x86 Non Thread Safe」のzipファイルをダウンロードした。

  2. ダウンロードしたファイルをインストールしたい任意のフォルダに解凍する。
    ex.) C:¥php52
  3. 以降、「PHP_HOME」と記述する。
    ※C:¥Program Files (x86)の下などにはインストールしない方がよい。PEARのライブラリをインストールするときなどに「Invalid configuration directive」というメッセージが出てうまくいかないから。(このサイトの画面サンプルではそこにインストールしちゃってるけど…)
  4. 設定ファイルの作成
    インストールしたフォルダにある、php.ini-recommendedファイルを、同じフォルダにphp.iniという名でコピーする。
    これがPHPの設定ファイルになる。
  5. PATHを通す
    システム環境変数のPATHにPHP_HOMEを追加する。
    ex.) PATH=.;C:¥Windows¥System32;C:¥php52
  6. 設定ファイルの編集
    (3)で作成したphp.iniファイルに、以下のパラメータを追記する。

    fastcgi.impersonate = 1
    cgi.fix_pathinfo=1
    cgi.force_redirect = 0
    extension_dir = "./ext"
    mbstring.language = Japanese
    mbstring.internal_encoding = UTF-8
    date.timezone = Asia/Tokyo

    以下はのパラメータを環境に応じて設定する。

    SMTP SMTPサーバーの名称またはIPアドレス
    smtp_port SMTPサーバーへの接続ポート番号
    sendmail_from Fromに使用するアドレス

    ex.)

    SMTP = smtp.example.com
    smtp_port = 25
    sendmail_from = me@example.com

    php.iniを変更したらIISを再起動する。

    注)
    SMTPサーバーは、POP before SMTPやSMTP Authなどの認証には対応していない。
    認証が不要なSMTPサーバーがない場合は、それを構築しよう

  7. IISの設定変更
    1. [スタート] - [管理ツール] - [インターネット インフォメーション サービス (IIS) マネージャ]を起動する。
    2. 左側のツリーからコンピュータ名を選択し、「ハンドラ マッピング」をダブルクリックする。
      php-setup01
    3. 右側の操作エリアの「モジュールマップの追加」をクリックする。
      php-setup02
    4. 「モジュールマップの追加」画面で以下を入力する。
      php-setup03

      要求パス *.php
      モジュール FastCgiModule
      実行可能ファイル (オプション) "{PHPをインストールしたフォルダ}¥php-cgi.exe"

      ex.) "C:¥Program Files (x86)¥php52¥php-cgi.exe"

      名前 PHP via FastCGI
    5. 「モジュール マップの追加」メッセージで、「はい」をクリックする。
    6. PHPのハンドラマッピングが追加される。
      php-setup04
    7. 既定のドキュメントにindex.phpを追加する。
      左側ツリーで「コンピュータ名」を選択し、「既定のドキュメント」をダブルクリックする。
      php-setup05
    8. 「既定のドキュメント」画面で、右側の操作エリアの「追加」をクリックする。
      php-setup06
    9. 「既定のドキュメントを追加」画面で、「index.php」と入力する。
    10. 「既定のドキュメント」画面に戻り、index.phpが一覧に追加されていることを確認する。
    11. FastCGIの設定をする。
      左側ツリーで「コンピュータ名を選択肢、「FastCGIの設定」をダブルクリックする。
      php-setup08
    12. 「FastCGI Settings」画面で「~¥php-cgi.exe」をダブルクリックする。
      php-setup09
    13. 「Edit FastCGI Application...」画面で設定をする。
      「ActivityTimeout」がデフォルトで30秒になっており、これだとインストールなどに失敗するアプリケーションもあるので、長めにするとよい。
      php-setup10
  8. 動作確認
    1. C:¥inetpub¥wwwroot¥phpinfo.phpファイルを作成し、以下の一行を記述する。
      <?php phpinfo() ?>
    2. http://localhost/phpinfo.phpにアクセスする。
      php-setup07

      この画面が表示されれば、PHPのインストールは成功。

    3. 作成したphpinfo.phpファイルを削除する。
  9. IISの修正プログラムをあてる。
    このままのIIS7.0では、REQUEST_URIが正しく解釈できないという致命的な不具合がある。
    Microsoftのサポートサイトで配布されている修正プログラムhttp://support.microsoft.com/kb/954946)を適用する。

以上

[2008/08/19] PHP5.3のリリースに伴い、内容を若干修正しました。

[参考書籍]

タグ: ,

コメントをどうぞ

トラックバックURL