Apache的LoadModule失败

这真的是这个线程的后续,但我不能编辑它,因为它从StackOverflow移到那里。

我试图运行Apache作为一个应用程序,正如约翰build议,它给了我一个错误“指定的模块找不到”在这一行:

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专业版)的一部分?

编辑(2009-07-13T16:21 + 01:00)
我下载并安装了Apache 2.2.11(而不是xampp的一部分),但是libapr.dll和libaprutil.dll似乎也不见了。 我在哪里可以得到这些文件?

我的直觉说“依赖性问题”。 从http://www.dependencywalker.com/抓取依赖walker并指向它的DLL。 我猜你会发现一些DLL,php5apache.dll依赖于您的系统上不可用。

  • libapr.dll – Apache Portable Runtime库的一部分。
  • libaprult.dll – Apache Portable Runtime库的一部分。
  • IEShims.dll – 用于Internet Explorer的兼容性DLL(replaceiebrshim.dll,AcRedir.dll,AcLayers.dll和shimeng.dll文件提供的function)。
  • WER.dll – Windows错误报告

Apache便携式运行时应该是随着Apache的安装而来的。 我想知道你是否可以在你的电脑上findlibapr …文件。 最近没有在Windows上安装Apache,我不记得这些文件是否应该最终在PATH环境variables中。

不知道该说什么缺失的IEShims和WER。 机器上的Internet Explorer有什么奇怪的地方吗?