PHP5.5在IIS7.5上無法運行,改用5.3版本後正常

來源:互聯網
上載者:User
部門有個前端工程師要在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的相關資訊
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.