事情是這樣的。我的電腦在C盤裝的是XP,E和F盤裝的是WINDOWS SERVER 2008。用來做服務器的是F盤的WINDOWS SERVER 2008。在XP系統下,我直接安裝了Appserv套件,包括PHP,MYSQL,PHPMYADMIN,安裝路徑為D盤。而現在準備在F盤的 WINDOWS SERVER 2008系統下配置IIS7.0以支持fastcgi運行PHP。
當然,像前文所述,在服務管器中添加支持fastcgi的功能。
然后,去http://www.php.net/download下載一份最新版的non-thread safe zip package。解壓到我的D盤的Program Files下的PHP目錄。
現在就是配置IIS 7.0了。打開IIS管理控制臺,新建一個站點,名稱為PHPHOME。當然,由于我將其端口綁定為80,故應先修改已有的那個站點Default Web Site所綁定的端口(改成8080吧)。路徑為我放在D盤www路徑下的PHP程序。注意:應用程序池選DefaultAppPool。如下圖,請看仔細各個配置:

然后單擊PHPHOME,雙擊右邊的處理程序映射(Handler Mappings),點擊右邊出現的操作中的“添加模塊映射(Add Module Mapping...)”,如下配置各個項目:

點擊確定。如果提示不成功,可以把“可執行文件”下面的路徑加上雙引號括起來,再點確認。
- Request path: *.php
- Module: FastCgiModule
- Executable: "C:\[Path to your PHP installation]\php-cgi.exe"
- Name: PHP via FastCGI
點擊默認文檔,添加index.php
還得注意的是:
1.安裝MYSQL。由于我XP已在D盤安裝過MYSQL,故這里直接共用那個程序。運行,CMD,打開命令行,輸入:d:\Progra~1\Appserv\Mysql\BIN\MYSQLD-NT.EXE --INSTALL,回饋的結果是已經安裝MYSQL服務。注:這個命令其實就是運行安裝MYSQLD-NT.EXE。
2.配置PHP及PHPMYADMIN。
- Rename the php.ini-recommended to php.ini.Open the php.ini file, then uncomment and modify settings as follows:
- Set fastcgi.impersonate = 1. FastCGI under IIS supports the ability to impersonate security tokens of the calling client. This allows IIS to define the security context that the request runs under.
- Set cgi.fix_pathinfo=1. cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI. PHP's previous behavior was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not care what PATH_INFO is. For more information on PATH_INFO, see the cgi specs. Setting this to 1 will cause PHP CGI to fix its paths to conform to the spec
- Set cgi.force_redirect = 0.
- Set open_basedir to point to a folder or network path where the content of the web site(s) is located.
- Set extension_dir to point to a location where PHP extensions reside. Typically, for PHP 5.2.X that would be set as extension_dir = "./ext"
- Enable the required PHP extension by un-commenting corresponding lines, for example:
extension=php_mssql.dll
extension=php_mysql.dll
以上英文大概有些人看得不太懂,簡要翻譯一下。
大意是在D盤的PHP目錄中把php.ini-recommended改成php.ini,打開,修改里面的各項配置:
修改 fastcgi.impersonate = 1,cgi.fix_pathinfo=1,cgi.force_redirect = 0,修改open_basedir 為d:\www(既PHP程序存放的路徑),修改extension_dir為extension_dir = "./ext",刪去extension=php_mssql.dll
extension=php_mysql.dll
前的分號。
如果對php.ini較熟,可以自由修改其它選項。
重啟機器后PHP應該就能運行了。
還需配置PHPMYADMIN:
我的直接在D:\WWW路徑下,
配置config.inc.php,找到以下代碼并做相應修改
$cfg['PmaAbsoluteUri'] = ''; //PhpMyadmin路徑,如我的為:localhost
$cfg['blowfish_secret'] = ''; //隨便輸幾個字母
$cfg['Servers'][$i]['auth_type'] = 'config'; //config或http改成cookie
$cfg['Servers'][$i]['password'] = ''; //輸入安裝數據庫時的密碼
OK。
注意:如果phpmyadmin顯示
無法載入 mcrypt 擴展,<br />請檢查 PHP 配置
解決方法:
1>:找到D:\program files\appserv\Php5\libmcrypt.dll(此文件具體位置根據你的安裝位置),復制到X:\WINDOWS\system32文件夾(X為SERVER2008的安裝分區)
2>:重新啟動IIS.
還有不懂的可以參照下面的視頻:
http://learn.iis.net/page.aspx/375/setting-up-fastcgi-for-php/
注:得先安裝silverlight才能觀看。silverlight的功能就像支持flash一樣,是一種新的流媒體播放器。
校園網速不好,可以下載來看。
http://download.microsoft.com/download/3/c/a/3ca6a2de-5060-494d-a8a4-ed45088c24c2/final_6.wmv
這里推薦用SOGOU瀏覽器,加度還好。
原文:http://hi.baidu.com/aboutboy/blog/item/d54ab1380f6bb7c5d56225cc.html

