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
解壓下載回來的php的zip壓縮包。比如放在D:/。
配置IIS支持FastCGI:
internet 資訊服務(IIS)管理器中,新增新增FastCgi模塊對映。
請求路徑:*.php。模組:FastCGIModule。
可執行檔案:選擇解壓包下的php-cgi.exe。名稱:phpcgi。
注:如果沒有fastcgimodule這個模組,就在新增和刪除windows的程式中新增IIS中的CGI模組。
php.ini配置:
首先將php.ini-development重新命名為php.ini,並修改此配置檔案儲存
fastcgi.impersonate=1 預設為
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:/windows及C:/windows/System32
最後: 重啟IIS7伺服器可以訪問http://localhost:8080/。
FastCGI程序意外退出如何解決?
在使用Windows7 IIS7進行PHP配置安裝過程中,如果PHP配置不正確,會出現FastCGI程序意外退出出錯資訊,可以在DOS下使用
C:php53iisphp.exe –v
進行除錯檢視,一般情況下會將PHP配置的錯誤資訊報出,只要根據此資訊修改相關PHP配置即可。