- PHPの(Non-thread-safe zip package)をダウンロードして展開する。
- [コントロールパネル]-[プログラムと機能]-[Windowsの機能の有効化または無効化]をクリックする。
- CGIを有効にする。
- php.ini-recommended をphp.iniとしてコピーし、下記を設定する。
cgi.fix_pathinfo=1
fastcgi.impersonate = 1
cgi.force_redirect = 0 - IISマネージャでサーバを選択し、[ハンドラマッピング]をクリック->[モジュールマップの追加]をクリックし下記を設定する。
要求パス:*.php
モジュール:FastCgiModule
実行可能ファイル:(php-cgi.exeへのパス)
名前: PHP FastCGI

‘IIS’ カテゴリーのアーカイブ
IIS7.5(FastCGI)にPHP5.2をインストールする手順
2010年2月20日 土曜日Windows Server 2008 R2/Windows 7でASP.NetからSQL Serverに接続するユーザが変更された
2009年12月11日 金曜日以前は「Network Service」で接続したが、アプリケーションプール名が「DefaultAppPool」の場合、「IIS AppPool\DefaultAppPool」で接続できる。
ユーザ、グループの検索画面には検索しても出てこないので、直接入力する。
ASP.Net MVCをIIS 6.0で動かすと「404エラー」になるのを回避するには
2009年11月14日 土曜日- 拡張子「.mvc」をASP.Netにマップする設定をIISのアプリケーションマップに追加するために、スクリプト「C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 1.0\Scripts\registermvc.wsf」を実行する。 ASP.Net MVC 2の場合はregistermvc.wsfがないので、下記のように手動で登録する。
Webサイトのプロパティ->ホームディレクトリ->構成からアプリケーションの構成を開き、追加ボタンで「アプリケーションの拡張しマッピングの追加/編集を開く。
実行可能ファイル:c:\windows\microsoft.net\framework\v4.0.30319\aspnet_isapi.dll
拡張子:.mvc
動詞:制限 GET,HEAD,POST
スクリプトエンジン:チェック
ファイルの存在を確認する:チェックなし
に設定し、「OK」ボタンをクリックする。 - アプリケーションの「Global.aspx」のMapRouteを変更して、「.mvc」の拡張子をコントローラ名に追加して、「{controller}.mvc/{action}/{id}」のようにする。また、あらたにRootに対するマップを追加して、ルートUrlのアクセスを/Home/Indexにマップする。変更後のコードは下記。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;namespace MvcApplication1
{public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");routes.MapRoute(
"Default",
"{controller}.mvc/{action}/{id}",
new { action = "Index", id = "" }
);routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
}
VistaのIIS7.0でのCGI版PHP5(version 5.2)のインストール方法
2008年5月29日 木曜日http://www.php.net/downloads.php
からPHPをダウンロード
IISマネージャーを起動。
「サイト->Default Web Site->ハンドラマッピング」をダブルクリック
コンテキストメニューから「スクリプトマップの追加」を選択
下記を設定。
要求パス:*.php
実行可能ファイル:C:\php-5.2.6-Win32\php-cgi.exe
名前:PHP5
さらに「要求の制限」をクリックし、下記を指定。
要求のマップ先が次の場合のみハンドラを呼び出す:ファイル
動詞: GET, POST
ハンドラによって要求されるアクセス:スクリプト
このISAPI機能を有効にしますか?->「はい」をクリック
php.iniで下記を設定する。
cgi.force_redirect = 0