部門有個前端工程師要在IIS下部署PHP,給裝了一個PHP5.5.14,結果部署完成後,開啟頁面一直提示500錯誤:發生未知 FastCGI 錯誤
網上搜尋半天,有的說是沒裝PHP5.5.14用到的VC11運行時,於是去這裡下載並安裝,問題依舊
繼續搜尋,說是 PHP5.5開始,已不支援xp和win2003上運行了,只支援Win7以上系統,可是哥這就是Win7啊,一籌莫展啊。
後來嘗試雙擊運行c:\php5.5.14\php-cgi.exe,結果彈出提示“c:\php5.5.14\php-cgi.exe 不是有效Win32應用程式”,用這個去搜尋,也是說“此為版本問題,PHP5.5版本 最低要運行於作業系統版本號碼最低要6.0”,這不扯嗎?我的WIN7是6.1版本啊啊啊
後面抱著試一試的想法,下載了一個PHP5.3.5版本,首先雙擊php-cgi.exe,確認是可以執行,不會報錯,然後修改IIS裡的程式映射,指向這個5.3.5的cgi,果然php順利運行了起來。
後記:誰再跟我說PHP5.5.14隻支援WIN7以上,我跟誰急
註:我的PHP安裝步驟如下:
1、去這裡下載一個ZIP包,解壓PHP到C:\php5.5.14,並修改檔案名稱,把php.ini-development改名為php.ini;
2、修改php.ini裡的配置,找到如下配置節,逐一修改(註:有些配置是我這邊需要的環境):
extension_dir = "ext"fastcgi.impersonate = 1extension=php_curl.dllextension=php_mbstring.dllextension=php_mysql.dlldate.timezone = "Asia/Shanghai"
3、給Win7安裝IIS,並注意要選中安裝CGI
進入控制台,找到並開啟“程式與功能”,點擊視窗左側的“開啟或關閉Windows功能,勾選”Internet資訊服務“:
4、配置PHP,
a、開始=》運行,輸入inetmgr,開啟”Internet資訊服務管理器“,並開啟右側的”處理常式映射“:
b、開啟右側的”添加模組映射“,添加php副檔名,並映射php目錄下的php-cgi.exe程式:
到這一步,如果沒有意外,PHP就配置完成了,可以在網站根目錄下添加一個a.php檔案,內容如下:
然後開啟瀏覽器訪問: http://127.0.0.1/a.php,正常會顯示php的相關資訊