搞了好幾天的PHP 的安裝,一直無法排除PHP 的錯誤,

錯誤訊息如下:

錯誤摘要

HTTP 錯誤 500.0 - Internal Server Error

C:\php\php-cgi.exe - FastCGI 處理序意外地結束

詳細錯誤資訊
模組 FastCgiModule
通知 ExecuteRequestHandler
處理常式 PHP via FastCGI
錯誤碼 0xc0000135
要求的 URL http://localhost:80/phpinfo.php
實體路徑 C:\inetpub\wwwroot\phpinfo.php
登入方法 匿名
登入使用者 匿名

完整錯誤畫面如下圖:

PHP-error  

 

接著在網路上找了一堆方法仍然無法有效排除問題,

後來索性直接執行php-cgi.exe,跳出錯誤訊息,

msvcr110.dll 檔案遺失,

該檔案室屬於VS2012以上的版本才有(我只有裝VS2008),系統開發人員如果沒有安裝,

或是安裝較低版的就沒有msvcr110.dll,

因為PHP的版本是php-5.5.0RC2-Win32-VC11-x64,

人家擺明就說了VC11要2012了~=  =~

http://windows.php.net/download/#php-5.5

( VC9 or VC11 (Visual Studio 2008 and 2012 compiler respectively)

怪自己豬頭沒有注意~


問題釐清了,那我自己本身沒有VS2012的話該怎麼辦呢~

有二個方法:

1.網路上有很多網站有提供msvcr110.dll的檔案,

複製到C:\Windows\System32,

記得要註冊檔案REGSVR32 msvrc110.dll,

但~我懷疑別的網站所提供的DLL安全性就是了,

所以我裝了另一個微軟開發套件;

2.適用於 Visual Studio 2012 Update 3 的 Visual C++ 可轉散發套件

http://www.microsoft.com/zh-tw/download/details.aspx?id=30679

 下載後安裝就會有msvcr110.dll的元件了,

比較安全也比較快速,二個方法都可以用。


裝完之後,PHP的環境在IIS 7.5總算可以運行了,老天保佑~

arrow
arrow

    Feng 發表在 痞客邦 留言(7) 人氣()