ローカル開発環境を作ろう(IIS編)

ローカル開発環境とはサーバー上で行うことを今自分が使っているPCでなるべく同じ状況を作り、開発をスムーズに進めていく為のものです。
必要がないと思う人も居るかもしれませんが、PHPファイルを試すことや、なるべくサーバーに近い状態での作業に慣れるようにしましょう。

#今回導入するもの

今回導入するのはwindowsに元々入っている**IIS**というhttpサーバーを立てられるものです。
他に有名なローカル開発環境(windows)では

- XAMPP
- Vagrant

がありますが、今回は導入が楽なIISでお手軽サーバーを立てられるようにしてみたいと思います。

#導入環境
**Windows7 Home Premium**

#導入方法

まずは自分のアカウントが管理者ユーザーになっているかを確認しましょう。
もし、管理者ユーザーではなかった場合は変更をしてもらう等をする必要があります。

・[コントロールパネル]を開き[プログラム]を開きます。
・[プログラムと機能]という欄にある[Windowsの機能の有効化または無効化]を開きます。
※環境によっては少々ここで時間が掛かる場合があります。

・たくさんのフォルダが並ぶチェックボックスが出てくるので
　**[インターネット インフォメーション サービス]**[^1]
　という欄を探しチェックボックスにチェック[^2]を入れましょう。
・次に**[インターネット インフォメーション サービス]**の左側にある[+]のマークを押し展開しましょう。

|出てくる内容|
|---|
|FTPサーバー|
|Web管理ツール|
|World Wide Webサービス|

この全てにもチェックを入れましょう。

ここから先は数が多いのでまとめてチェックを入れるものを記載します。

|チェック|FTPサーバー|
|:-:|---|
|<i class="fa fa-check"></i>|FTPサーバー|
||FTP拡張機能|

|チェック|Web管理ツール|
|:-:|---|
||IIS6と互換性のある管理|
|<i class="fa fa-check"></i>|IIS管理コンソール|
||IIS管理サービス|
||IIS管理スクリプトおよびツール|

|チェック|World Wide Webサービス|
|:-:|---|
|<i class="fa fa-check"></i>|<table><thead><tr><th colspan="2">HTTP共通機能</th></tr></thead><tbody><tr><td><i class="fa fa-check"></i></td><td>HTTPエラー</td></tr><tr><td></td><td>HTTPリダイレクト</td></tr><tr><td></td><td>WebDAV発行</td></tr><tr><td><i class="fa fa-check"></i></td><td>ディレクトリの参照</td></tr><tr><td><i class="fa fa-check"></i></td><td>既定のドキュメント</td></tr><tr><td><i class="fa fa-check"></i></td><td>静的コンテンツ</td></tr></tbody></table>|
|<i class="fa fa-check"></i>|<table><thead><tr><th colspan="2">アプリケーション開発機能</th></tr></thead><tbody><tr><td><i class="fa fa-check"></i></td><td>.NET拡張機能</td></tr><tr><td></td><td>ASP</td></tr><tr><td><i class="fa fa-check"></i></td><td>ASP.NET</td></tr><tr><td><i class="fa fa-check"></i></td><td>CGI</td></tr><tr><td><i class="fa fa-check"></i></td><td>ISAPIフィルター</td></tr><tr><td><i class="fa fa-check"></i></td><td>ISAPI拡張機能</td></tr><tr><td></td><td>サーバー側インクルード</td></tr></tbody></table>|
|<i class="fa fa-check"></i>|<table><thead><tr><th colspan="2">セキュリティ</th></tr></thead><tbody><tr><td></td><td>IPセキュリティ</td></tr><tr><td></td><td>URL認証</td></tr><tr><td></td><td>基本認証</td></tr><tr><td><i class="fa fa-check"></i></td><td>要求のフィルタリング</td></tr></tbody></table>|
|<i class="fa fa-check"></i>|<table><thead><tr><th colspan="2">健全性と診断</th></tr></thead><tbody><tr><td><i class="fa fa-check"></i></td><td>HTTPログ</td></tr><tr><td></td><td>カスタムログ</td></tr><tr><td></td><td>ログツール</td></tr><tr><td></td><td>追跡</td></tr><tr><td><i class="fa fa-check"></i></td><td>要求監視</td></tr></tbody></table>|
|<i class="fa fa-check"></i>|<table><thead><tr><th colspan="2">性能機能</th></tr></thead><tbody><tr><td><i class="fa fa-check"></i></td><td>静的コンテンツ圧縮</td></tr><tr><td></td><td>動的なコンテンツの圧縮</td></tr></tbody></table>|

※今回チェックを入れなかったものも今後必要に応じてチェックを入れる必要があります。

ここまでで導入は終了なので、次は確認をしてみましょう。

#IISインストール確認
インストール出来てるかどうかの確認はとても簡単です。
ブラウザを立ち上げ、**http://localhost/**にアクセスするだけで確認が出ます。
確認をしてIISのスタートページが表示されたら成功です。


***********************************************************************************

IISのローカル側のルートフォルダは**C:\inetpub\wwwroot**となっているので、ここへhtmlファイルやphpファイルを入れローカル開発を行いましょう。
また、実際にはIISマネージャー等をインストールしIISの具体的な管理をすることが可能となりますが今回はあくまでも導入編ですので割愛させてもらいます。

なお、ファイアーウォールを変更し外向きに開放することも出来ますが今このページを見て導入した方へオススメは致しません。
あくまでもローカル開発環境として使用するのがベストだと思います。








[^1]: インターネット インフォメーション サービスがIISの正式名称になります。
[^2]: チェックボックスにチェックを入れるとチェックマークではなく青く塗りつぶしたものになります。