我的配置環(huán)境是 Windows 7 x64 + IIS 7.5,但是本文的內(nèi)容在Windows 7.x 版本中應(yīng)該是完全通用的,因?yàn)?FastCGI 正是從 IIS 7.0 開(kāi)始成為內(nèi)置組件的。至于之前的版本,需要額外安裝 FastCGI 支持,配置上也略有不同。
Part I. 啟用 IIS 7.x 中的 FastCGI 支持依次打開(kāi) 控制面板 | 程序和組件 | 開(kāi)啟或關(guān)閉Windows功能,英文版對(duì)應(yīng)操作為 Control Panel | Programs and Features | Turn Windows Features On or Off. 然后按下圖所示啟用 FastCGI (勾選 CGI 將同時(shí)啟用 CGI 和 FastCGI 支持)。其它項(xiàng)你應(yīng)該根據(jù)自己的需要選擇,我這里是為了突出顯示才去掉了其他項(xiàng)目的勾選。
刪除你需要激活的php擴(kuò)展加載項(xiàng)前面的分號(hào),例如:
extension=php_mssql.dll
extension=php_mysql.dll
注意:不是所有的項(xiàng)目都可以激活的,最好只激活你用到的,如果激活某一項(xiàng)之后運(yùn)行不了,請(qǐng)重新注釋掉該項(xiàng)并重啟IIS。
設(shè)置完畢以后,可以啟動(dòng)一個(gè)命令提示行窗口(cmd.exe),運(yùn)行 [PHP Install Dir]/php –info 檢查一下 php 是否可以正確運(yùn)行,如果正確,會(huì)輸出一系列的環(huán)境變量提示等。
Part III. 配置 IIS 處理 PHP 請(qǐng)求打開(kāi) IIS 管理器,左邊選擇你的計(jì)算機(jī),中間窗口點(diǎn)擊“Handler Mapping”(中文版的朋友對(duì)照一下圖標(biāo)了,我不太確定在中文版操作系統(tǒng)中這個(gè)項(xiàng)目會(huì)翻譯成什么),然后在右邊點(diǎn)擊“Add Module Mapping…”(添加模塊映射)。
在彈出的 Add Module Mapping 對(duì)話框中,按照下圖填寫(xiě)(Executable(optional)一項(xiàng)請(qǐng)?zhí)顚?xiě)你自己的安裝路徑,即 [PHP Install Dir]/php-cgi.exe ):

填寫(xiě)好之后,點(diǎn) OK,會(huì)彈出一個(gè)確認(rèn)對(duì)話框,問(wèn)你是不是真的要添加這個(gè)模塊映射。點(diǎn) Yes 繼續(xù)。
根據(jù)不同的配置,看到的信息可能有所不同,我這里的抓圖已經(jīng)安裝了 Zend Optimizer v3.3.3,默認(rèn)當(dāng)然是沒(méi)有的,你可以自己下載并安裝,Zend Optimizer 的安裝和以前所有版本的一樣,就算沒(méi)有教程,跟著安裝向?qū)б徊揭徊竭x擇也能成功安裝。我這里就不贅述了。此外還有 MySQL、PhpMyAdmin 等的安裝,也都是一樣的。雖然相關(guān),但都和 IIS 版本無(wú)關(guān)。就不講了。
以前配置過(guò)PHP4,或者在 IIS 6.0 以前版本中以 ISAPI 方式配置過(guò)的朋友應(yīng)該能發(fā)現(xiàn),使用 FastCGI 方式在 IIS 7.x 中配置 PHP,已經(jīng)大大簡(jiǎn)化,不用像 PHP 4那樣向系統(tǒng)文件夾拷貝文件,不用像 IIS 6.0 以前版本那樣修改環(huán)境變量,而且也不像 ISAPI 方式那樣要設(shè)置 extension_dir 的絕對(duì)路徑……
總而言之,PHP 在 Windows 下已經(jīng)不像以前一樣僅僅是不得以而為之的一個(gè)東西,它的安全性、穩(wěn)定性、運(yùn)行效率已經(jīng)大大提高。除了 Linux + Apache + PHP + MySQL,我們現(xiàn)在也可以很方便地使用 Windows + IIS + PHP + MSSQL 了。
新聞熱點(diǎn)
疑難解答
圖片精選