1. 程式人生 > >win7下的PHP+IIS配置,找不到php5isapi.dll的問題,版本5.4.9

win7下的PHP+IIS配置,找不到php5isapi.dll的問題,版本5.4.9

    問題:PHP新手配置,在官網上下載的壓縮包。按網上的找的教程配置IIS時發現,在解壓包裡找不到php5isapi.dll檔案,沒辦法新增指令碼對映。

解答:

PHP5.3版本開始,在PHP檔案裡面沒有php5isapi.dll了,不能在IIS6上面通過ISAPI擴充套件執行。

就是說PHP5.3以後的版本不再支援用ISAPI進行擴充套件在IIS裡運行了,應該用FastCGI方法配置。

FastCGI執行方式是以單一執行緒來執行操作,所以不需要進行執行緒的安全檢查,除去執行緒安全檢查的防護反而可以提高執行效率,所以,以FastCGI來執行PHP建議選擇Non Thread Safe

版本

解壓下載回來的phpzip壓縮包。比如放在D:/

配置IISFastCGI

internet 資訊服務(IIS)管理器中,新增新增FastCgi模塊對映

求路徑:*.php。模組:FastCGIModule

可執行檔案:選擇解壓包下的php-cgi.exe。名稱:phpcgi。

注:如果沒有fastcgimodule這個模組,就在新增和刪除windows的程式中新增IIS中的CGI模組。

php.ini配置:

首先將php.ini-development重新命名為php.ini,並修改此配置檔案儲存

fastcgi.impersonate=1 預設為

0

cgi.fix_pathinfo=1 如果使用IIS,需要開啟

cgi.force_redirect=0 預設為1開啟,如果使用IIS,可以將其關閉

cgi.rfc2616_headers = 1

其次指定extension_dir目錄和date.timezone,即

extension_dir = "D:/php/ext"(自己的php所在目錄)

date.timezone= Asia/Shanghai

 其他PHP.INI配置與PHP5.2的配置一樣,區別在於,在Windows7 IIS7上配置安裝PHP時,並不需要將php.ini及其他檔案複製到C:/windowsC:/windows/System32

目錄下,簡單很多。

最後: 重啟IIS7伺服器可以訪問http://localhost:8080/

FastCGI
程序意外退出如何解決?

在使用Windows7 IIS7進行PHP配置安裝過程中,如果PHP配置不正確,會出現FastCGI程序意外退出出錯資訊,可以在DOS下使用

Cphp53iisphp.exe –v

進行除錯檢視,一般情況下會將PHP配置的錯誤資訊報出,只要根據此資訊修改相關PHP配置即可。