IIS7.0 隨 Windows Server 2008 一起發布。IIS7.0 與 PHP 的整合有兩種方法:ISAPI 和 FastCGI。據說 Windows2008 對 FastCGI與 PHP 的整合進行了極大的改進,效率提高了很多,比 Apache 都快。
IIS7.0 以 ISAPI 方法與 PHP 整合的配置,與 Windows 2003 完全一樣。以 FastCGI 方法與 PHP 整合時,要選擇 IIS7.0 的 FastCGI 選項與 *.php 進行映射,exe 檔案選擇 php-cgi.exe。
Windows Server 2008 R2 版本於 2009 年發布,IIS 的版本已經更新到 7.5 版,並且功能做了較大的增強。在 IIS7.5 中,IIS7 Administration Pack 被整合進來,為客戶提供:
- 在IIS Manager中整合管理ASP.NET authorization,自訂錯誤,FastCGI,和 Request Filtering。
- 組態管理員,提供管理IIS7配置系統的可視化編輯器。
與 PHP 整合有關的是 FastCGI 整合管理。而在 IIS7.0 中,需要安裝 IIS7 Administration Pack(http://www.iis.net/expand/administrationpack)才可以使用該功能。
IIS7.5 改進的FastCGI支援:
IIS7通過FastCGI來支援PHP託管,在Windows Server 2008 R2 IIS7中持續翻新和提高了FastCGI。增強支援包括:
- 支援在IIS Manager中管理FastCGI設定。
- 當php.ini變化時自動重新整理php-cgi.exe。這個版本中,IIS為每個進程池監視一個檔案,如果檔案被修改就會recycle這個進程池的FastCGI進程。此特性預設關閉,如果你(通過使用者介面的一個設定)開啟它,你可以指定監視的檔案路徑。
- FastCGI的FREB支援,你可以更有效排錯PHP和其他FastCGI相容應用。
- MaxInstance可以是動態——如果maxInstance設定為0,IIS自動監測系統負載並調整maxInstances。這允許我們最佳化PHP的效能。
- 基於特定錯誤的控制FastCGI錯誤行為的支援。
作者:張慶(網眼) 2009-2-22
來自“網眼視界”:http://blog.why100000.com
“十萬個為什麼”電腦學習網:http://www.why100000.com