本機環境:IIS7.5 windows2008 64位
首先確認IIS中啟用了CGI功能:
1、建立應用程式集區,選擇.NetFramework版本為無Managed 程式碼,託管管道模式為整合,然後右鍵點選剛建立的應用程式集區,選擇常規選項下的啟用32位應用程式值為True;
2、建立網站,輸入網站名稱,應用程式集區選擇上一步建立好的就用程式池,選擇實體路徑,確定,並輸入預設文件列表;
3、 安裝PHP Manager,
IIS 7.5中為了易於PHP程式的安裝,增設了PHP Manager模組。只要您簡單設定,其它的工作自動到位!下載地址:http://phpmanager.codeplex.com/releases/view/62183,安裝。
再開啟IIS,會發現裡面多了一個PHP Manager表徵圖項了。
到http://php.net/downloads.php 下載最新的php版本(此處以php5.3.5為例)。我們下載【VC9 x86 Non Thread Safe】這個版本的zip包就好。
然後,解壓到C:\PHP5.3.5中就可以了
· 設定檔修改。
將php.ini-development改名為php.ini
修改php.ini 尋找data.timezone 修改為date.timezone = “Asia/Shanghai”(這裡必須改,不然會出警告)
找到Windows Extensions開啟 所需模組,如:php_curl.dll php_mysql.dll php_mysqli.dll php_xmlrpc.dll php_curl.dll 只要去掉前面的 分號 儲存就可以了
· 回到IIS介面,雙擊PHP Manager後,點擊“Register new PHP Version”,然後選擇好c:\php5.3.5\php-cgi.exe,就OK了。然後靜悄悄的php.ini就會為適合IIS7.5的配置預設給你產生好了。
最後核驗一下吧,仍在這個介面上,可以點一下“Check phpinfo()”;然後無意外的情況下會彈出令人激動的PHPInfo頁面了!
然後我遇到了這樣的問題,頁面出現了如下錯誤:"出現 HTTP 錯誤 500.0 - Internal Server Error",以前也遇到過,用的是php5.2.17版本,很快解決了,按照以前方法,檢查目錄許可權,檢查配置項,但是這次問題依舊,反覆檢查,問題仍然沒有得到解決,鬱悶中..............。
思考一下,即然是用IIS7.5作為伺服器進行配置,說不定在IIS官網會有更好的解決辦法。上官網,反覆搜尋查看,眼前一亮,終於找到瞭解決方法,經實踐操作,該問題最終得以解決,哈哈。(特別標註:必須使用x86版本,即使你的伺服器是x64版本。)
原來出現這個錯誤是因為PHP5.3是Visual C++ 2008 compiler (VC9)編譯的,所以需要在伺服器上安裝Visual C++ 2008 runtime,至此,整個問題解決。