2013年5月15日 星期三

WAMP 正常無法啟動


環境:
Windows 2008 64 bit Server R2 Datacenter
wampserver2.2e-php5.4.3-httpd-2.4.2-mysql5.5.24-x64  or
wampserver2.2e-php5.4.3-httpd2.2.22-mysql5.5.24-x64 or
wampserver2.2e-php5.3.13-httpd2.2.22-mysql5.5.24-32b

啟動Apache 出現錯誤訊息
D:\wamp\bin\apache\apache2.2.22\bin>httpd -f D:\wamp\bin\apache\apache2.2.22\con
f\httpd.conf
httpd: Syntax error on line 127 of D:/wamp/bin/apache/apache2.2.22/conf/httpd.co
nf: Cannot load D:/wamp/bin/php/php5.4.3/php5apache2_2.dll into server: \xa6]\xa
c\xb0\xc0\xb3\xa5\xce\xb5{\xa6\xa1\xaa\xba\xa8\xc3\xa6C\xb3]\xa9w\xa4\xa3\xa5\xb
f\xbdT\xa1A\xa9\xd2\xa5H\xb5L\xaak\xb1\xd2\xb0\xca\xa1C\xa6p\xbb\xdd\xb8\xd4\xb2
\xd3\xb8\xea\xb0T\xa1A\xbd\xd0\xb0\xd1\xbe\\\xc0\xb3\xa5\xce\xb5{\xa6\xa1\xa8\xc
6\xa5\xf3\xb0O\xbf\xfd\xc0\xc9\xa1A\xa9\xce\xa8\xcf\xa5\xce\xa9R\xa5O\xa6C\xa4u\
xa8\xe3 sxstrace.exe\xa1C

事件紀錄:
SideBySide
"d:\wamp\bin\php\php5.4.3\php-win.exe" 的啟用內容產生失敗。 找不到依存組合 Microsoft.VC90.CRT,processorArchitecture="amd64",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8"。 請使用 sxstrace.exe 進行詳細的診斷。

Application Error
失敗的應用程式名稱: wampmanager.exe,版本: 1.6.1.33,時間戳記: 0x2a425e19
失敗的模組名稱: KERNELBASE.dll,版本: 6.1.7601.17965,時間戳記: 0x506dbe50
例外狀況碼: 0x0eedfade
錯誤位移: 0x0000c41f
失敗的處理程序識別碼: 0x684
失敗的應用程式開始時間: 0x01ce5115a271b0f0
失敗的應用程式路徑: D:\wamp\wampmanager.exe
失敗的模組路徑: C:\Windows\syswow64\KERNELBASE.dll
報告識別碼: e0e3cdf0-bd08-11e2-a435-02003a770004


解決過程:
       原因為php 是由VC編譯完成的,所以需要編譯程式相關函釋庫。
       查詢網路上大都說明缺少"Microsoft Visual C++ 2010 Redistributable Package",下載安裝依然錯誤無法正常啟動。

       不小心找到一篇文章說到,必須同時安裝2008 & 2010版本即可正常,下載後安裝果然可正常啟動Apache,不會再出現錯誤訊息了。

需要的連結在此
Microsoft Visual C++ 2008 Redistributable Package (x86)
Microsoft Visual C++ 2008 Redistributable Package (x64)

Microsoft Visual C++ 2010 Redistributable Package (x86)
Microsoft Visual C++ 2010 Redistributable Package (x64)




沒有留言:

張貼留言