這確實是後續這個線程,但我無法在那裡編輯它,因為它是從 StackOverflow 移到那裡的。
我嘗試將 apache 作為應用程式運行,正如 John 建議的那樣,它在這一行給了我一個錯誤“找不到指定的模組”:
LoadModule php5_module "c:/apps/dev/xampp/apache/bin/php5apache2.dll"
雖然dll做存在於這個位置。
(為了修改 httpd.conf 我正在按照以下說明進行操作開始 PHP5、Apache 和 MySQL Web 開發,Naramore 等人,第 9 頁 ff)
編輯
我嘗試了 DependencyWalker,發現缺少 4 個 DLL:
libapr.dll
libaprutil.dll
ieshims.dll
wer.dll
這些檔案應該是 WAMP 安裝的一部分(因此 XAMPP 不完整)還是應該是我的 Windows 系統(即 XP pro)的一部分?
編輯 (2009-07-13T16:21+01:00)
我下載並安裝了 Apache 2.2.11(而不是作為 xampp 的一部分),但這裡 libapr.dll 和 libaprutil.dll 似乎也遺失了。我在哪裡可以獲得這些文件?
答案1
我的直覺告訴我「依賴性問題」。取得依賴步行器http://www.dependencywalker.com/並將其指向該 DLL。我猜您會發現 php5apache.dll 所依賴的某些 DLL 在您的系統上不可用。
- libapr.dll - Apache 可移植運行時庫的一部分。
- libaprult.dll - Apache 可移植運行時庫的一部分。
- IEShims.dll - Internet Explorer 的相容性 DLL(取代 iebrshim.dll、AcRedir.dll、AcLayers.dll 和 shimeng.dll 檔案提供的功能)。
- WER.dll - Windows 錯誤報告
Apache Portable Runtime 應該會隨您安裝的 Apache 一起提供。我想知道您是否可以在計算機上找到 libapr... 文件。最近沒有在 Windows 上安裝 Apache,我不記得這些檔案是否應該出現在 PATH 環境變數中。
不知道該對缺失的 IEShims 和 WER 說些什麼。您機器上的Internet Explorer 有什麼奇怪的地方嗎?