Top Banner
PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための IIS 構築入門 ※本ガドランは各章の先行ドラフト版公開を行い、全章の公開後、正式版文書としてまとめを行 い、再度公開します。 第 1 版 2011/1 マクロソフト株式会社 免責事項: このドキュメントの内容は情報提供のみを目的としており、明示または黙示に関わらず、これらの情報についてマ クロソフトはいかなる責任も負わないものとします。このドキュメントに記載されている情報 (URL 等のンターネット Web サトに関する情報を含む) は、将来予告なしに変更することがあります。お客様がこのドキュメントを運用した結果の 影響については、お客様が負うものとします。別途記載されていない場合、このドキュメントで例として挙げられている企業、 組織、製品、ドメン名、電子メール ゕドレス、ロゴ、人物、地名、およびベントは、架空のものです。それらが、いずれ かの実際の企業、組織、製品、ドメン名、電子メール ゕドレス、ロゴ、人物、地名、あるいはベントを指していることは なく、そのように解釈されるべきではありません。お客様ご自身の責任において、適用されるすべての著作権関連法規に従っ たご使用を願います。
30

PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

Mar 27, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

PHP on Windows ガイドライン

【ドラフト版】

~ 第 1 章: PHP ユーザーのための IIS 構築入門

※本ガドランは各章の先行ドラフト版公開を行い、全章の公開後、正式版文書としてまとめを行

い、再度公開します。

第 1 版 2011/1

マクロソフト株式会社

免責事項: このドキュメントの内容は情報提供のみを目的としており、明示または黙示に関わらず、これらの情報についてマ

クロソフトはいかなる責任も負わないものとします。このドキュメントに記載されている情報 (URL 等のンターネット

Web サトに関する情報を含む) は、将来予告なしに変更することがあります。お客様がこのドキュメントを運用した結果の

影響については、お客様が負うものとします。別途記載されていない場合、このドキュメントで例として挙げられている企業、

組織、製品、ドメン名、電子メール ゕドレス、ロゴ、人物、地名、およびベントは、架空のものです。それらが、いずれ

かの実際の企業、組織、製品、ドメン名、電子メール ゕドレス、ロゴ、人物、地名、あるいはベントを指していることは

なく、そのように解釈されるべきではありません。お客様ご自身の責任において、適用されるすべての著作権関連法規に従っ

たご使用を願います。

Page 2: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

1

第 1 章 PHP ユーザーのための IIS 構築入門

Windows 上で PHP が稼働する環境を構築するには Web サーバーをンストールし、その後、

PHP のランタムの動作設定を行う必要があります。

この章では IIS7 を初めて使用する PHP ユーザーを対象に、IIS の構造と基本的な操作方法につ

いて説明します。

既に IIS7 の操作について詳しく、PHP ランタムのンストールについてのみ知りたい場合は、

第 2 章に進んでください。

Windows で動作する Web サーバー

Windows のほとんどのエデゖションには、ンターネット ンフォメーション サービス (以下

IIS と表記) という Web サーバーが搭載されており、これを使用して Web コンテンツをホストす

ることができます。IIS は Windows 標準の Web サーバーであり、Windows の持っている様々な

リソースを効果的に使用できるようデザンされています。

以降の文章では、Windows への Web サーバーのセットゕップから、基本的な管理の方法、およ

び動作確認の方法についてご紹介します。

Page 3: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

2

Web サーバーのインストール

IIS は、Windows OS のほとんどのエデゖションに搭載されている、OS 標準の Web サーバーで

す。

ンストールの方法は、サーバー OS と クラゕント OS とでは、手順に若干の違いがあります

が、いずれも OS が提供するウゖザードによって行われますので、作業自体は非常に簡単です。

インストールする環境

IIS を使用して Web サーバーを構築するには、Windows がンストールされ、正常に動作して

いるコンピューターさえあれば可能です。

IIS は、Windows 2000 以降の Windows OS に搭載されていますが、本ドキュメントでは OS

として Windows Server 2008 R2、Windows 7 を、IIS のバージョンは 7.5 について説明し

ます。

必要なハードウェア

IIS7 を使用して Web サーバーを構築するためには、その母体となる Windows OS を動作させ

るためのコンピューターが必要になります。

必要なハードウェゕのスペック

IIS を使用し、ンターネット や ントラネットで実際にサービスを行う際には、想定される処

理にかかる負荷に合わせ、ハードウェゕのスペックやリソースを策定する必要がありますが、検証や

学習などの目的で単に IIS を動作させるだけであれば、コンピューターのスペックは母体となる

Windows OS が動作する最小システム要件で構いません。

本ドキュメントで扱う Windows OS のシステム要件は次の通りです。

Page 4: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

3

Windows Server 2008 R2

項目 最小システム要件 推奨システム要件

プロセッサ 1.4GHz 以上の x64 プロセッサ 2 GHz 以上

メモリ 512 MB 以上 2 GB 以上

空きハードデゖスク容量 32 GB 以上

40 GB 以上 (完全ンストールの場合)

または 10 GB 以上 (サーバー コゕ

ンストールの場合)

ドラブ DVD-ROM -

ネットワークゕダプタ 必要 -

デゖスプレ Super VGA (800 x 600) -

入力デバス キーボードおよび マウス -

表 1 : Windows Server 2008 R2 システム要件

Windows 7

項目 システム要件

プロセッサ 1GHz 以上の x86 (32bit) プロセッサ または x64 (64bit) プロセッサ

メモリ 1 GB RAM (32bit) または 2 GB の RAM (64bit)

空きハードデゖスク容量 16 GB (32bit) または 20 GB (64bit)

ドラブ DVD-ROM

ネットワークゕダプタ 必要

グラフゖック Windows Display Driver Model (WDDM) 1.0 以上のドラバーを搭載した

DirectX® 9 グラフゖックプロセッサ

入力デバス キーボードおよび マウス

表 2 : Windows 7 システム要件

Page 5: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

4

OS と構成

IIS を使用するには、IIS が搭載されている Windows OS をンストールする必要があります。

Windows Server 2008 R2 では、すべてのエデゖションに IIS が搭載されていますが、

Windows 7 の Home Basic および Starter エデゖションには IIS が搭載されておりませんので

注意が必要です。

Window7 のエディション IIS

Ultimate ○

Professional ○

Enterprise ○

Home Premium ○

Home Basic ×

Starter ×

表 3 : Windows 7 各エディションの IIS サポート状況

本書で想定している環境

本書で想定する環境は、OS として Windows Server 2008 R2、Windows 7 を標準ンスト

ールしたものです。

使用する Web サーバーは、インターネット インフォメーション サービス (IIS) のバージョン

7.5 です。

本書では説明をスムーズに行うために、既定の環境を想定して説明を行いますので、自分が実際に

使用している OS の環境に合わせて読みかえるようにしてください。

Page 6: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

5

インストール方法

ンストール方法は、サーバー OS と、クラゕント OS とでは手順に若干の違いがありますが、

いずれも OS が提供するウゖザードによってンストールが行われますので、ンストール作業自体

は非常に簡単です。

以下にクラゕント OS ( Windows 7 )、および サーバー OS ( Windows Server 2008 R2 )

への IIS、および FastCGI のンストール手順を示します。

クライアント OS でのインストール方法

ここでは、Windows 7 のコントロール パネルから Windows の機能ウゖザードを使用して IIS

をンストールする手順について説明します。

サポートされる Windows 7 のエディション

この手順は、Windows 7 の次のエデゖションを対象としています。

Windows 7 Ultimate エデゖション

Windows 7 Professional エデゖション

Windows 7 Enterprise エデゖション

Windows 7 Home Premium エデゖション

作業を続行する前に、サポートされている Windows 7 エデゖションのいずれかがンストールされ

ていることを確認します。

ユーザー アカウントの確認

IIS7 のンストールを行うには、管理者ゕカウントで Windows 7 にログンしておく必要があ

ります。

Page 7: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

6

インストールの手順

1. [スタート] ボタンをクリックし [コントロール パネル] を選択します。

図 1 : [スタート] ボタンの展開

2. Windows のコントロールパネルが表示されるので [プログラム] リンクをクリックます。

図 2 : [コントロール パネル]

Page 8: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

7

3. コントロール パネルの [プログラム] オプションが表示されるので、[Windows の機能の有

効化または無効化] リンクをクリックします。

図 3 : [プログラム] のオプション画面

4. [Windows の機能] ダゕログ ボックスが表示されるので [Windows の機能の有効化ま

たは無効化] リストから [インターネット インフォメーション サービス] のチェックボック

スにチェックをつけ、同ツリーを展開します。

この状態では IIS7 の既定のンストール機能が選択されます。

Page 9: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

8

図 4 : Windows の機能の有効化または無効化

5. [World Wide Web サービス] のツリーを展開し [アプリケーション開発機能] にチェック

をつけます。さらに [アプリケーション開発機能] のツリーを展開し [CGI] にチェックがつ

いていることを確認します。[CGI] にチェックをつけることで IIS に FastCGI がンスト

ールされます。

図 5 : インストールする IIS 機能の選択

[OK] ボタンをクリックしてンストールを開始します。

Page 10: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

9

6. 進行状況のダゕログ ボックスが表示されます。

図 6 : インストール状況を示すダイアログ

7. ンストールが終了すると、[Windows の機能] ダゕログ ボックスが閉じ、コントロール

パネルに戻ります。

図 7 : [プログラム] のオプション画面

8. ここで簡単なチェックを実行して、IIS7 がンストールされていることを確認できます。

Internet Explorer を起動し、"http://localhost/" というゕドレスを入力します。

IIS の“ようこそ” ページが表示されます。

Page 11: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

10

図 8 : Internet Explorer に表示された IIS 既定のページ

Page 12: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

11

サーバー OS でのインストール方法

ここでは、Windows Server 2008 R2 のサーバー マネージャーから IIS7 をンストールする

手順について説明します。

なお、IIS のンストールを行うには、管理者ゕカウントで Windows Server 2008 R2 にログ

ンしておく必要があります。

インストールの手順

1. [スタート] ボタンをクリックし、[すべてのプログラム] - [管理ツール] - [サーバー マネー

ジャー] をクリックします。

図 9 : サーバーマネージャー

2. [サーバー マネージャー] ウゖンドウが表示されるので、左側のツリーより [役割] を選択し、

画面右の [役割の追加] リンクをクリックします。

Page 13: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

12

図 10 : サーバーマネージャー [役割] 画面

[役割の追加ウゖザード] が表示されるので [次へ] をクリックしてンストールする役割を

選択します。

図 11 : [役割の追加 ウィザード] 「開始する前に」画面

3. [役割] リストより [Web サーバー (IIS)] にチェックをつけます。

Page 14: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

13

図 12 : [役割の追加 ウィザード] 「サーバーの役割の選択」画面

IIS は Windows プロセス ゕクテゖブ化サービス (WAS あるいは WPAS) 機能に依存す

るため、情報ダゕログが表示される場合がありますが [必要な役割サービスを追加] ボタン

をクリックして次に進みます。

[次へ] ボタンをクリックして次に進みます。

4. Web サーバー (IIS) についての説明が表示されるので [次へ] ボタンをクリックします。

Page 15: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

14

図 13 : [役割の追加 ウィザード] 「Web サーバー (IIS)」画面

5. [役割サービスの選択] 画面に遷移するので、同画面の [役割サービス] リストの内の [Web サ

ーバー] – [ゕプリケーション開発] - [CGI] にチェックをつけます。[CGI] がチェックされる

ことで IIS に FastCGI がンストールされます。

※IIS7 から追加された様々な新機能使用するのであれば、同時に [.NET 拡張性] にもチェックをつける

ことをお薦めします。

Page 16: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

15

図 14 : [役割の追加 ウィザード] 「役割サービスの選択」画面

[次へ] をクリックして次に進みます。

6. ンストールする機能の概要が表示されるので、内容を確認し [ンストール] ボタンをクリ

ックします。

図 15 : [役割の追加 ウィザード] 「Web サーバー (IIS)」画面

Page 17: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

16

7. ンストールの進行状況のダゕログが表示された後、ンストールの完了を示すダゕログ

ボックスが表示されますので、[閉じる] をクリックしてサーバー マネージャーに戻ります。

図 16 : [役割の追加 ウィザード] 「インストールの進行状況」画面

図 17 : [役割の追加 ウィザード] 「インストールの結果」画面

8. 簡単なチェックを実行して、IIS 7 がンストールされていることを確認します。

Page 18: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

17

Internet Explorer Web ブラウザーを起動し、ゕドレスとして「http://localhost」と入力し

ます。

IIS の“ようこそ” ページが表示されます。

図 18 : Internet Explorer に表示された IIS 既定のページ

Page 19: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

18

Web サーバー (IIS) の初期構成

IIS はンストール直後から稼働状態となり、HTTP プロトコルによるコンテンツのホストが開始

されます。

ここでは、ンストール直後の IIS がどのように構成されているかについて説明します。

既定の Web サイト

ンストール直後の IIS では、既定の Web サト (Default Web Site) として指定されたフォ

ルダーの内容が HTTP プロトコルにて公開されています。

既定の Web サトとして指定されているのは以下のフォルダーです。

C:¥inetpub¥wwwroot

同フォルダーには、既定の状態でフゔル iisstart.htm が配置されており、Web ブラウザーから

は以下のいずれかの URL でゕクセスすることができます。

① localhost 指定

http://localhost/iisstart.htm

② 内部 IP ゕドレス指定

http://127.0.0.1/iisstart.htm

③ ホスト名指定

http://コンピューター名/iisstart.htm

④ IP ゕドレス指定

http://外部 IP ゕドレス/iisstart.htm

同様に C:\inetpub\wwwroot フォルダーに任意のフゔルを配置することで、Web ブラウザー

からゕクセスすることが可能になります。

IIS の既定リクエスト処理プロセス

HTTP リクエストの処理は、IIS から呼び出される Windows プロセス内で実行され、このプロセ

スのことをワーカー プロセスと呼びます。

ワーカープロセスの稼働状況は、タスクマネージャーからも確認することができます。

Page 20: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

19

図 19 : タスクマネージャー中の w3wp.exe

ワーカープロセスは、既定では Web サトごとに個別に作成されますが、一つのワーカープロセ

スを複数の Web サトやゕプリケーションで共有することもできます。また、一つの Web サト

やゕプリケーションが、複数のワーカープロセスを使用することもできます。

ワーカープロセスの設定はゕプリケーションプールと呼ばれ、IIS の管理ツールであるンターネ

ット ンフォメーション サービス (IIS) マネージャー から操作を行います。

IIS の管理

IIS でホストされる Web サトは、IIS の管理ツール インターネット インフォメーション サー

ビス (IIS) マネージャー (以下、IIS マネージャー) で管理を行います。

IIS マネージャーは、IIS 管理のためのユーザーフレンドリな GUI と、リモート管理クラゕン

トの機能を提供します。

IIS マネージャーの起動

IIS マネージャーを起動するには、以下のいずれかの手順を実行します。

a. Windows の [スタート] ボタンをクリックし、 [コントロールパネル] – [管理ツール] 内

の [ンターネット ンフォメーション サービス (IIS) マネージャー] ゕコンをダブル

クリック

b. Windows の [スタート] ボタンをクリックし、[フゔル名を指定して実行] メニューを選

択して表示されるダゕログボックスの [名前] テキストボックスに inetmgr と入力し

[OK] ボタンをクリック

Page 21: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

20

c. Windows の [スタート] ボタンをクリックし、[プログラムとフゔルの検索] ボックスに

IIS と入力して [Enter] キーを押下。検索結果に [ンターネット ンフォメーション サ

ービス (IIS) マネージャー] が表示されるのでクリック

IIS マネージャーの画面構成

IIS マネージャーの操作画面は、大きく 3 つに別けられています。

画面左側から [接続] ペン、中央の ワークスペース、画面右の [操作] ペンです。

図 20 : IIS マネージャー

各画面の役割と機能は以下のとおりです。

・ [接続] ペン

o 設定を行うための IIS オブジェクトを選択するツリービューを提供します。

・ ワークスペース

o [接続] ペンで選択されたオブジェクトの機能選択や、プロパテゖの設定を行うため

の UI を提供します。

o [サト] 以下のオブジェクトが選択されている状態では、切替可能な [機能ビュー]

と [コンテンツ ビュー] という 2 つの表示画面が提供されます。

o [機能ビュー] では [接続] ペンで選択された [サト] オブジェクトの機能選択

や、プロパテゖの設定を行うための UI を提供します。

接続ペイン ワークスペース 操作ペイン

Page 22: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

21

o [コンテンツ ビュー] では、Web サト内のフォルダーや配置されているフゔル

が表示されます。

・ [操作] ペン

o 開始、停止、作成、削除などのオブジェクトに対する操作を行うための UI を提供し

ます。

IIS の管理を行うためのオブジェクト

IIS マネージャーでは [接続] ペンで設定対象となるオブジェクトを選択して作業を行います。

ここでは [接続] ペンのツリーに表示されるオブジェクトについて概要を説明します。

図 21 : [接続] ペインのツリービュー

・ スタートページ

o IIS マネージャーそのものを表すオブジェクトです。

o ワークスペースには、IIS マネージャーのメニュー一覧や、接続している IIS の一覧

が表示されます。

・ サーバー名

o IIS マネージャーが接続している IIS のコンピューターを表します。

o 既定ではローカル コンピューターが表示されます。

o ワークスペースにはサーバー固有、あるいはサーバー全体で共通の設定を行うための

機能一覧が表示されます。

・ アプリケーションプール

o リクエストを処理するためのプロセス (ワーカープロセス) の設定を行うためのオブ

ジェクトです。

o ワーカープロセスが使用するゕカウント設定や、タムゕウト、再起動、プロセッサ、

メモリの制限などの細かい設定が行えます。

o 既定では Web サトごと個別のゕプリケーションプールが作成されます。

o 複数の Web サトが単一のゕプリケーションプールを共有することも可能です。

←サーバー名

Page 23: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

22

o 単一の Web サトが複数のゕプリケーションを使用することも可能です。

・ サイト

o コンテンツの公開場所である Web サト全体を表します。

o Web サト、FTP サトの追加削除が行えます。

・ Default Web Site

o 既定で作成される Web サトのルートデゖレクトリです。

o ホスト名、プロトコル、ポートなどのバンドの設定が行なえます。

o 既定の状態では、Default Web Site 以下が Web サーバーにより公開されます。

IIS マネージャーでの操作結果

IIS マネージャーで行った操作は、IIS の構成フゔルである applicationHost.config フゔ

ル、Web サト、仮想フォルダー、ゕプリケーション内の web.config フゔル内の設定に反映さ

れます。 IIS マネージャーを操作するということは、これら IIS の構成フゔルの設定を編集する

ことにほかなりません。操作を行う際に IIS マネージャーの左下を見ると現在の GUI 操作がどのフ

ゔルに反映されるかが表示されていますのでこの機能をうまく使いましょう。

IIS は、すべてこれら構成フゔルの設定に基づき動作します。つまり、構成フゔルを直接編集

しても IIS の操作を行うことができますが、誤った設定により重大な問題を引き起こす可能性があり

ますので、慣れるまでは IIS マネージャーをはじめとする GUI の管理ツールを使用することをお薦

めします。

IIS でのコンテンツの公開場所

IIS では、 Web サイト、仮想ディレクトリ、および アプリケーションという形式で、任意のフ

ォルダーをコンテンツの公開場所として指定できます。

公開場所の種類と違いは以下の通りです。

公開場所の種類 特徴

Web サイト IP ゕドレス、ドメン名の指定、ホストするプロトコルの指定が可能

仮想ディレクトリ Web サト内でホストされるデゖレクトリ

アプリケーション

Web サト内でホストされるゕプリケーションのストゕ

使用するプロセス (ゕプリケーションプール) の指定等、サーバーサドで

実行される Web ゕプリケーションの設定が可能

表 4 : IIS におけるコンテンツの公開場所

Page 24: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

23

以下の図は既定の Web サト Default Web Site の下に 仮想デゖレクトリ virtualDirectory

と、ゕプリケーション webApplication を配置したものです。

図 22 : Default Web Site 下に配置された仮想ディレクトリーとアプリケーション

コンテンツ公開のための作業

HTML フゔルなどのコンテンツを公開するには、前出の Web サイト、仮想ディレクトリ、もし

くは アプリケーション として割り当てられたいずれかのフォルダーに配置します。

既定の Web サイトへコンテンツの配置

IIS においてもっとも簡単に HTML フゔルを公開する方法は、既定の Web サトとして公開

されている c:\inetpub\wwwroot フォルダーにフゔルを配置することです。

たとえば、テキストエデゖターを起動して以下のタグを貼り付け、hello.html という名前で保存

し、c:\inetpub\wwwroot フォルダーにコピーします。

hello.html

<html>

<head>

<title>My Web page</title>

</head>

<body>

<h2>Hello World!</h2>

</body>

</html>

wwwroot フォルダーにフゔルをコピーする際に、以下のようなゕクセス拒否メッセージボック

スが表示される場合は [続行] をクリックして作業を行ってください。

Page 25: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

24

図 23 : 管理者実行していない場合に表示されるアクセス拒否ダイアログ

Web ブラウザーから以下の URL にゕクセスし、ブラウザーにいずれも “Hello World!” と表示さ

れるのを確認します。

http://localhost/hello.html

図 24 : ブラウザーに表示された Hello.html

下位ディレクトリの作成

次に、エクスプローラーを使用して c:\inetpub\wwwroot フォルダーの下に myContent と

いうフォルダーを作成し、hello.html を同フォルダー内にコピーします。

IIS マネージャーから直接エクスプローラーを起動するには、Default Web Site を選択した状態

で、[操作] パネルの [エクスプローラー] リンクをクリックします。

Page 26: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

25

図 25 : IIS マネージャーからエクスプローラー

フゔルのコピーの際にゕクセス拒否のメッセージボックスが表示される場合は、同ダゕログボ

ックスの [承諾] ボタンをクリックして作業を行ってください。

フゔルのコピーが完了したら IIS マネージャーに戻り、表示されている情報を最新のものに更新

します。

IIS マネージャーに表示されている情報を最新のものに更新するには、Default Web Site を選択

し、メニューバーの [表示] から [最新の情報に更新] をクリックするか、[F5] キーをクリックしま

す。

図 26 : IIS マネージャーの表示を最新の状態に更新

Page 27: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

26

[接続] ペンのツリーに、作成したフォルダー myContent が表示されるので、選択し、[コンテ

ンツ ビュー] に表示を切り替えます。

[コンテンツビュー] を表示するには、画面中央のウゖンドウの下部の、[コンテンツビュー] と書

かれたタブをクリックします。

図 27 : コンテンツビュー タブ

[コンテンツ ビュー] に配置したフゔル hello.html が表示されるので、右クリックして表示さ

れたコンテキストメニューより [参照] を選択します。

図 28 : コンテンツの参照

ブラウザーに hello.html の内容が表示されるので、作成したフォルダーが以下のように URL に

反映されているのを確認します。

http://localhost/myContent/hello.html

図 29: [参照] 機能を使ったページの表示

HTML フゔルなどの静的な Web コンテンツは、前出の Web サイト、仮想ディレクトリ、も

しくは アプリケーション のいずれのストゕに配置しても公開することができます。

Page 28: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

27

仮想ディレクトリとして公開するフォルダーの選択

IIS が公開するデゖレクトリは、既定では C:\inetpub\wwwroot 以下のフォルダーですが、仮

想デゖレクトリを使用すれば、それ以外にあるフォルダーを Web サトの下位デゖレクトリとして

公開することができます。

たとえばブログや掲示板などは、既定のフォルダー内にコピーするよりも、それぞれ別々の独立し

たフォルダーツリーとしておき、仮想デゖレクトリとして公開したほうが管理はしやすくなるでしょ

う。また、複数台のサーバーで共通のコンテンツをホストする場合も、ネットワーク共有されたフォ

ルダーを仮想デゖレクトリとしてホストすれば、コンテンツの配置の手間も大幅に削減できます。

仮想ディレクトリの作成方法

IIS で仮想デゖレクトリを作成するには、エクスプローラーを使用して目的のフォルダーに対しゕ

クセス権を設定し、その後、 IIS マネージャーで設定を行います。具体的な手順は以下の通りです。

フォルダーへのアクセス権の設定

1. エクスプローラーで、コンピューターの任意の場所に vDir という名前でフォルダーを作成し

ます。この例では c:\webSite\vDir に作成したことにします。

2. 作成したフォルダーを、マウスで右クリックし、表示されたコンテキストメニューより [プロ

パテゖ] を選択します。

3. フォルダーのプロパテゖ ダゕログ ボックスが表示されるので [セキュリテゖ] タブを選択

し、同タブ内の [編集] ボタンをクリックします。

4. フォルダーの [ゕクセス許可] ダゕログ ボックスが表示されるので [追加] ボタンをクリッ

クします。

5. [ユーザー、コンピューター、サービスゕカウント またはグループの選択] ダゕログ ボック

スが表示されるので、同ダゕログ ボックスの [指定の場所] が、コンピューター名になって

いるか確認します。

コンピューター名になっていない場合は、[指定] ボタンをクリックし、[場所] ダゕログ ボ

ックス内のツリーでコンピューター名を選択し [OK] ボタンをクリックしてください。

6. [選択するオブジェクト名を入力してください] に IIS_IUSRS と入力し、[名前の確認] ボタ

ンをクリックして、表示が コンピューター名\IIS_IUSRS となることを確認してください。

7. [OK] ボタンをクリックして表示されているすべてのダゕログ ボックスを閉じます。

仮想ディレクトリの設定

1. IIS マネージャーを起動します。

2. 同画面の左側のツリービューを [コンピューター名] – [Web サト] と展開し、[Default

Web Site] を選択します。

3. マウスの右ボタンをクリックして [仮想デゖレクトリの追加] を選択します。

Page 29: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

28

図 30 : 仮想ディレクトリの追加メニュー

4. [仮デゖレクトリの追加] ダゕログボックスが表示されるので [エリゕス] テキストボ

ックスに virtualDirectory と入力します。

5. [物理パス] の […] (ブラウズ) ボタンをクリックし、作成しておいたフォルダー vDir を

選択します。

図 31 : 仮想ディレクトリの追加ダイアログ

6. [OK] ボタンをクリックしてダゕログボックスを閉じます。

以上で仮想デゖレクトリの作成は完了です。

Page 30: PHP on Windows ガイドラインdownload.microsoft.com/download/0/7/4/07405CB4-FAA9-4220...PHP on Windows ガイドライン 【ドラフト版】 ~ 第 1 章: PHP ユーザーのための

29

仮想デゖレクトリとして設定したフォルダーに HTML や JPEG などの静的なコンテンツ

を配置し、以下の URL でゕクセスできるか確認してください。

http://localhost/virtualDirectory/配置したフゔルの名前

まとめ

この章では、Windows 環境で PHP ゕプリケーションをホストする際に必要となる Web サーバ

ー、IIS のンストール方法と、IIS の基本的な操作方法について紹介しました。

IIS についてのさらに詳しい操作方法につきましては、Microsoft TechNet IIS TechCenter の

「ンターネット Web サーバー構築ガドラン (ドラフト版)」、もしくは製品のオンランドキ

ュメントをご参照ください。

IIS TechCenter - ンターネット Web サーバー構築ガドラン (ドラフト版)

http://technet.microsoft.com/ja-jp/iis/ff625168

TechNet - IIS 7 操作ガド

http://technet.microsoft.com/ja-jp/library/cc732976(WS.10).aspx?FeaturePage=0AD148EC

-FF96-457E-AF09-B930243BCCD6

IIS.NET 日本語コンテンツ

http://technet.microsoft.com/ja-jp/iis/dd641683

http://technet.microsoft.com/ja-jp/library/dd647576.aspx