本文主要介紹IIS7與PHP ISAPI的相關內容。在web開發中,IIS作為微軟開發的Web服務器軟件,能夠滿足企業級的需求。而PHP ISAPI則是能夠讓IIS支持PHP語言的一種擴展性工具。下面將深入了解IIS7及其與PHP ISAPI的使用。
IIS7及其優點
IIS7是微軟推出的全新一代Web服務器軟件,而與之前的IIS版本相比,IIS7有很多新的特性。其中之一就是在擴展性上得到大大提高。IIS7能夠支持很多非常流行的網站程序,比如WordPress、Joomla或Drupal等等。當然,在開發自己的網站時,IIS7也提供了非常好的可擴展性,可以滿足不同的需求。接下來將詳細闡述如何讓IIS7支持PHP語言。
IIS7 如何支持PHP語言
對于PHP ISAPI的安裝,微軟官網已經提供了非常詳細的流程及教程,咱們這里就不再重復介紹了。安裝好了PHP后,我們需要修改IIS的配置文件php.ini文件。這里就需要注意,因為php.ini文件有多個,要找到IIS7所使用的這份文件,在安裝目錄中存在一個叫php.ini-production的文件,我們需要將其重命名為php.ini,然后修改以下幾個參數。
- extension_dir = "C:\PHP7\ext"
- fastcgi.impersonate = 1
- cgi.fix_pathinfo = 1
- date.timezone = PRC
第一個參數設置擴展文件的安裝路徑,第二個參數允許php進行虛擬目錄的訪問。第三個參數用于處理php URL中腳本文件名字含有不安全字符問題。第四個參數解決PHP報錯時出現的時區問題。
PHP ISAPI和PHP-CGI
簡單的說,PHP-CGI是 PHP 語言模塊本身,而ISAPI是一個HTTP擴展模塊,與IIS緊密結合在一起,可以直接從IIS中調用二進制,所以效率比PHP-CGI要高很多,通常在IIS中,我們使用ISAPI來處理PHP腳本。
使用 PHP ISAPI 的優點之一就是比 PHP-CGI 快很多,此外,使用 ISAPI,我們需要在普通的 PHP 腳本之外創建一個專門的 ISAPI 擴展 DLL。這個擴展 DLL 與 IIS 相關,你可以將 PHP 和此擴展 DLL 編譯在一個二進制文件中,并將這個二進制文件納入 IIS 中管理,而 IIS 則從 DLL 中調用 PHP。
總結
在IIS7上使用PHP ISAPI可以讓我們開發 web 網站時能夠更加靈活和高效。在這篇文章中,我們詳細了解了IIS7以及所需配置,如何讓IIS7支持PHP語言,以及與PHP-CGI的區別。最后提醒大家,在安裝時需要仔細閱讀官方文檔,保證一步步操作無誤。
下一篇css中文字標簽