IISでPHP

ISAPIモジュール版PHPを使ってIIS上でPHPを動かす方法めも

ざっくりこんなかんじ

  1. IISインストール
  2. IIS設定
  3. ブラウザ確認
  4. PHPダウンロード
  5. PHP設定
  6. PHP確認

IISインストール

[コントロールパネル] - [プログラムの削除と追加] - [Windowsコンポーネントの追加と削除]

  • 【[×] インターネットインフォメーションサービス(IIS)】にチェックをつける
  • 【詳細】ボタンをクリック(必要なものだけチェックしてOK)※次の3つがあればとりあえず動く
    • www
    • インターネットインフォメーションサービススナップイン
    • 共通コンポーネント
  • 【OK】

IIS設定

[コントロールパネル] - [管理ツール] - [インターネット インフォメーション サービス]

  • 【既定の Web サイト】の右クリックより[プロパティ]を選択
  • ディレクトリ セキュリティ】タブ
  • 【匿名アクセスおよび認証コントロール】より【編集】ボタンをクリック
    • 【[×] 匿名アクセス】にチェックをつける
    • 【ユーザー名】の【参照】ボタンをクリック
      • 【選択するオブジェクト名を選択してください】より【詳細設定】ボタンをクリック
      • 【今すぐ検索】ボタンをクリック
      • 表示された一覧より、Windowsログイン時のユーザー名を選択し【OK】
      • 【OK】
    • 【[×] IISによるパスワードの管理を許可する】にチェックをつける
    • 【認証済みアクセス】より、【[×] 統合Windows認証】にチェックをつける

ブラウザ確認

ブラウザより http://localhost にアクセス

PHPダウンロード

http://www.php.net/downloads.php
Windows Binaries】より、【PHP 5.*.** zip package】をダウンロードする
※zip package であることを確認する

PHP設定

  • ダウンロードしたzipファイルを解凍する
  • php-5.*.**-Win32】のフォルダ名を【php】と変更し、Cドライブ直下に配置する
  • phpフォルダ内に移動する
    • 【php5ts.dll】->【C:\WINDOWS\system32】へコピーする
    • php.ini-dist】->【php.ini】という名前でコピー、【C:\WINDOWS】へ移動

IISへのPHPモジュール設定

  • 【既定の Web サイト】の右クリックより[プロパティ]を選択
  • 【ISAPIフィルタ】タブをクリック
    • 【追加】ボタンをクリック
      • 【フィルタ名】に [php]と入力
      • 【実行ファイル名】に【参照】ボタンより[C:\php\php5isapi.dll]を選択して入力
      • 【OK】
  • 【ホームディレクトリ】タブをクリック
    • 【アプリケーションの設定】より【構成】ボタンをクリック
    • 【アプリケーションのマッピング】タブより【追加】ボタンをクリック
      • 【実行ファイル名】に【参照】ボタンより[C:\php\php5isapi.dll]を選択して入力
      • 【拡張子】に[.php]と入力
      • 【動詞】より【制限】を選択し[GET,HEAD,POST,TRACE]と入力
      • 【OK】
    • アプリケーションのマッピングに[.php]が追加されていることを確認し、【OK】
  • IIS再起動
    • IIS管理画面より、【ローカルコンピュータ】を右クリックする
    • 【すべてのタスク】より【IISを再起動します】を選択
    • 【OK】

PHP確認

[C:\Inetpub\wwwroot]以下に【phpinfo.php】のファイルを作成
IISのルートディレクトリがデフォルトで[wwwroot]に設定されている
▽ファイルの内容

<?php
    phpinfo();
?>

ブラウザより http://localhost/phpinfo.php にアクセス、phpinfoが表示されることを確認する