IIS, PHP 構築ガイドライン (2010年頃) のリンク集

## はじめに
Windows Server による各種サーバー構築方法を調べていたら、懐かしの MSDN (Microsoft Developer Network) で過去に公開されていた日本語ガイドラインを見つけました。

2010～2012年頃の古い情報になりますが、マイクロソフトの中の人が分かりやすく記述しているため、リンクをまとめました。

資料には「ドラフト版」の記載がありますが、正式版をみつけることはできませんでした。

## インターネット Web サーバー構築ガイドライン (ドラフト版)

* ダウンロードページ
    * リンク切れ： http://msdn.microsoft.com/ja-jp/ff625168
    * Wayback Machine： https://web.archive.org/web/20130209165535/http://msdn.microsoft.com/ja-jp/ff625168

Webサーバーの仕組みから、IIS 7 (Windows Server 2012 ごろ) の構築方法まで紹介されています。各章のリンクは、現在の Microsoft サイトからダウンロードできる PDF です。

* [序章 インターネットと Web サーバー](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter0_draft.pdf)
    * マイクロソフトの Web サーバー
    * インターネットのサイトを見るとは実際にはどういうことか
    * Web サーバーの仕組み
    * クライアントと Web サーバー間の通信
    * Web サーバーのインターネットへの公開
* [第 1 章 IIS をインストールしよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter1_draft.pdf)
    * インストールする環境
    * 本書で使う環境
    * クライアント OS のインストール方法
    * サーバー OS のインストール方法
    * コラム: Server Core のインストール方法
* [第 2 章 IIS の動作を見てみよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter2_draft.pdf)
    * IIS にアクセスする
        * インターネット アクセスとファイル共有
        * ローカルホスト (localhost) へアクセスしてみよう
        * 管理ツールで設定を見てみよう
        * なぜ IIS マネージャーのデザインを変更したか
        * IIS を構成するものは何?
        * インストール後 あるいは サイト作成後に何も作らなかったのに?
        * 設定ファイルを見てみよう (applicationHost.config)
        * IIS を開始・停止・再起動するには
        * アクセスされた足跡の確認
* [第 3 章 ページを公開しよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter3_draft.pdf)
    * IIS での公開方法を知ろう
    * HTML ファイルを公開してみよう
    * インデックス ファイルを設定する
    * ほかの場所にあるファイルを見せるには
    * コラム: IIS が処理できるデータの種類を追加するには
* [第 4 章 さまざまなサーバーの設定](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter4_draft.pdf)
    * IIS ユーザーごとに公開ディレクトリをつくるには
    * ディレクトリごとの設定ファイルを使用するには
    * 複数のサーバーに見せるには
* [第 5 章 アクセス制限の仕組みを知ろう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter5_draft.pdf)
    * なぜ要求を制限するのか
        * IP アドレスやドメイン名で要求を制限するには?
        * 認証を設定するには?
        * ファイル システムを介してアクセスを制限するには?
* [第 6 章 アプリケーションを実行環境を設定しよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter6_draft.pdf)
    * Web で使用されるアプリケーションとは?
    * IIS で実行できる Web アプリケーションの種類
    * ハンドラー マッピングの考え方
    * IIS での "アプリケーション" とは
    * アプリケーションの実行環境
    * SSI を使えるようにするには
    * コラム: IIS 7 での Web アプリケーションの開発環境
* [第 7 章 IIS の拡張機能を使おう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter7_draft.pdf)
    * IIS 7 の拡張機能の生い立ちは?
    * 拡張機能はどうやって入手するの?
    * それぞれの拡張機能は何ができるの?
    * 人気のダウンロードって何?
* [第 8 章 SSL に対応しよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter8_draft.pdf)
    * なぜ SSL のような技術がよく使われるのか
    * SSL とは?
    * SSL を利用するための環境要件は?
    * サーバー証明書を入手するには?
    * SSL を要求するようにサイトを構成するには?
    * FTP で SSL を利用するには?
* [第 9 章 ログやトレースを活用しよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter9_draft.pdf)
    * IIS が出力する様々な情報
        * アクセス ログ
        * 失敗した要求のトレースとは?
        * ワーカー プロセスの監視
        * イベント ログ
* [第 10 章 動作状態の確認と性能向上](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter10_draft.pdf)
    * IIS は マイクロソフト製品なのでブラック ボックスなのか?
    * 実行状態を見ることができるのは何故なんだろう?
    * Appcmd.exe、Windows PowerShell の活用方法
    * 性能向上に利用できるさまざまな機能や情報
    * 内部的な詳細性能を見たい時にはどうするか?
    * SEO Toolkit って SEO 向け情報収集だけ?
    * IIS 7 の HTTP 圧縮機能とは?
    * IIS 7 の出力キャッシュ機能とは?
    * コラム: 性能向上のための Tips 集
* [第 11 章 セキュリティ対策を考えよう](https://download.microsoft.com/download/8/F/3/8F3E42CB-5E5A-4BC5-8549-5F408389469F/InternetWebServerGuideline_chapter11_draft.pdf)
    * Windows Server 2008 セキュリティ ガイドって?
    * Microsoft Security Compliance Manager って何ができるの?
    * Web サービスの強化
    * セキュリティは既定で実装
    * 攻撃対象となる各機能
    * セキュリティ対策
    * 参考になる補足情報

## PHP on Windows ガイドライン (ドラフト)

* ダウンロードページ
    * リンク切れ： http://msdn.microsoft.com/ja-jp/gg535422.aspx
    * Wayback Machine： https://web.archive.org/web/20140819103253/http://msdn.microsoft.com/ja-jp/gg535422.aspx

IIS による PHP 実行環境の構築方法が解説されています。各章のリンクは、現在の Microsoft サイトからダウンロードできる PDF です。

* [序章：PHP と Windows](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter0_draft.pdf)
    * はじめに
    * Windows 環境における PHP 対応の歴史と背景
    * Windows 環境における PHP 対応の方法論
* [第 1 章 PHP ユーザーのための IIS 構築入門](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter1_draft.pdf)
    * Web サーバーのインストール
    * インストールする環境
    * クライアント OS でのインストール方法
    * サーバー OS でのインストール方法
    * Web サーバー (IIS) の初期構成
    * IIS の管理
    * まとめ
* [第 2 章 PHP 稼働環境の構築](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter2_draft.pdf)
    * PHP 稼動環境の構築
    * コラム : Web Platform Installer (Web PI) を使用したインストール
    * PHP ランタイムの設定 (PHP Manager)
    * PHP アプリケーションの性能を向上させる仕組み
    * まとめ
* [第 3 章 アプリケーション配置後の問題解決 Tips](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter3_draft.pdf)
    * Web サーバー (IIS) が返すエラー処理
    * リクエストの状態を調べて、エラーの診断を行う
    * ハングしているリクエストを実行状態から検査して見つける
    * コラム : Windows でよく使われる問題解析ツール
* [第 4 章 データベースの使用](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter4_draft.pdf)
    * PHP コードから Microsoft SQL Server への接続するための手段
    * SQL Server Driver for PHP を使用するには
    * PHP から SQL Server に接続するコード
    * Web PI を使用した SQL Server Driver for PHP のインストールと環境設定
    * まとめ
    * コラム : Web PI による MySQL のインストール
    * コラム : データベース マネージャー IIS拡張機能
    * コラム : SQL CRUD Application Wizard for PHP
* [第 5 章 ベストプラクティス](https://download.microsoft.com/download/0/7/4/07405CB4-FAA9-4220-9C6C-E810CFC40F02/PHPonWindowsGuideline_chapter5_draft.pdf)
    * IIS 関連の設定
    * IIS 拡張モジュールの利用
    * IIS の管理
    * IIS7 の拡張
    * IIS マネージャーの拡張
    * システム構成スキーマの拡張
    * Windows のレベルで考えられる点