IISにOSSをインストールするための情報サイト [IIS de OSS 64bit]

[[IIS de OSS 64bit]] > [[IIS+言語]] > [[PHP on IIS]] > [[IISへのPHP設定方法(IIS7.5 x PHP5.3.6)]]

*IISへのPHP設定方法(IIS7.5 x PHP5.3.6) [#a75cf884]

本稿ではIIS7.5へのPHP5.3.6のインストールと設定方法を説明します。IIS7.5とIIS7.0は基本的に同じなのでIIS7.0でもそれなりに使えると思います。

#contents

**IISのインストール [#m502f764]
IISをあらかじめインストールしておきます。IISの機能として「アプリケーション開発 > CGI」を追加するのを忘れないように。詳しくは[[IIS7.5 インストールドキュメント]]にて記載しています。

**IISの設定とOSの設定 [#x9d84d39]
IISでサイトの設定をしておきます。特にバーチャルホスト的な使い方をする場合はここでサイトを増やしておきましょう。またActiveDirectoryに属しておらずマシン名とWebサイトで設定するドメイン名が異なる場合は「C:\windows\system32\drivers\etc\hosts」で127.0.0.1に対して利用するドメイン名を追加しておくと良いと思います。
 127.0.0.1 localhost example.com

**必要ツールのインストール [#k2c9dac2]
[[作業用ツール]]から、サーバ構築に必要となるツールをインストールします。強制ではありませんが、それぞれのツールは必要になると思われますのでご自分でお好みのツールをDL・インストールしておくか、[[作業用ツール]]ページに記載のあるツールをインストールしておきましょう。

**PHPバイナリのダウンロード [#r15fe7ab]
+[[公式サイトのWindowsバイナリ配布ページ>http://windows.php.net/download/]]にアクセス
+「VC9 x86 Non Thread Safe」から「Zip」をクリック
--&color(red){「x86」とありますが64bitOSでもこちらを使います。};

**PHPのインストール [#t7db5af2]
+ダウンロードした「php-5.3.6-nts-Win32-VC9-x86.zip」を解凍
+解凍して出来たフォルダの中を全て「c:\php\5.3.6」として配置(「c:\php\5.3.6\php.exe」みたいな配置にします。)

**PHPの設定 [#l5a73be7]
+PHPフォルダ内の「php.ini-production」を「php.ini」という名称で同一フォルダにコピー&ペースト。
+[[PHP5.3.0のphp.ini編集]]ページを参考に最低限の設定を行う。

**IISの設定(ハンドラマッピング) [#vd736a7c]
+デスクトップの「スタート」ボタンの右にある「サーバーマネージャー」のアイコンをクリックしサーバーマネージャーを起動する
#ref(setup_php_1.jpg,,50%);
+「役割 > Webサーバー(IIS) > インターネットインフォメーションサービス(IIS)マネージャー」をクリックし、IISマネージャを表示させる。
#ref(setup_php_2.jpg,,50%);
+「'''マシン名'''」をクリックし、「ハンドラーマッピング」をダブルクリックしハンドラーマッピングの画面を表示する。
'''マシン名'''は構築中のコンピュータの名前となります。
#ref(setup_php_3.jpg,,50%);
+ハンドラーマッピング画面の右ペインから「モジュールマップの追加」をクリックし、追加するモジュールマップの内容を入力し「OK」をクリックする
|項目|値(例)|h
|要求パス|*.php|
|モジュール|FastCgiModule|
|実行可能ファイル|C:\php\5.3.0\php-cgi.exe|
|実行可能ファイル|C:\php\5.3.6\php-cgi.exe|
|名前|PHP5.3 via FastCGI|
#ref(setup_php_4.jpg);
+FastCGIにphpを追加する旨の確認ダイアログが出るので「OK」をクリック
#ref(setup_php_5.jpg);
**IISの設定(32bitアプリケーションの有効化) [#zb005acc]
+前述のハンドラマッピング同様IISマネージャを起動する
+マシン名のところを展開し、「アプリケーションプール > DeafultAppPool > 詳細設定」でアプリケーションプールの詳細設定ダイアログを開く
#ref(setup_php_7.jpg,,50%);
+「32ビットアプリケーションの有効化」が「False」になっているので「True」に変更し「OK」をクリックする
#ref(setup_php_8.jpg);
+最後にアプリケーションプールのリサイクルを行う
#ref(setup_php_9.jpg,,50%);
**IISのデフォルトコンテンツの除去とテストファイルの配置 [#u12302b8]
ドキュメントルートはデフォルトでは「C:\inetpub\wwwroot\」になります。ここにはIISのデフォルトコンテンツが含まれていますので削除しましょう。そしてPHPの動作確認スクリプトを配置します。動作確認は以下の1行を書いた「phpinfo.php」を「C:\inetpub\wwwroot\」に配置して確認します。
 <?php phpinfo() ?>
動作確認はブラウザから「http://サーバ名/phpinfo.php」にアクセスする事で確認できます。同一マシン上で確認する場合は「http://localhost/phpinfo.php」でOKです。
成功した場合、以下のような画面が表示されます。
#ref(setup_php_6.jpg,,50%);

**既定のドキュメントの追加 [#fe25a3bb]
既定のドキュメントに「index.php」を追加しておくと、ブラウザから「http://ホスト名/」とディレクトリに対してのアクセスの場合に同ディレクトリにある「index.php」を処理してクライアントに返すようになります。
+IISマネージャから「マシン名 > 既定のドキュメント > 追加」とすると、ダイアログが表示されるので「index.php」と入力し「OK」をクリックします。
+既定のドキュメントの一覧が更新されます。今設定した「index.php」がリストの一番上に表示されている事を確認します。IISではこのリストの上から順番に評価していきますので、一番上にあることはパフォーマンスアップにつながります。またリストの中で絶対使わない既定のドキュメント名が存在する場合は削除してしまっても構わないです。

*次 [#s5ef277f]
以上でIISへのPHP設定は完了です。トップページから各OSSのリンクをたどり、それぞれのインストール方法に従ってインストールしてみましょう。各OSSでインストールの際にPHPの設定(php.iniの編集)変更が必要なケースがあります。その場合は[[PHP5.3.0のphp.ini編集]]ページにて方法を記載していますのでそちらを参照してください。

*コメント [#p4c9dfa3]

#comment

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ