apache LoadModule 失败

apache LoadModule 失败

这确实是此主题,但我无法在那里编辑它,因为它已从 StackOverflow 移到那里。

我尝试按照 John 的建议将 apache 作为应用程序运行,但它在这一行给出了错误“找不到指定的模块”:

LoadModule php5_module "c:/apps/dev/xampp/apache/bin/php5apache2.dll"

虽然 dll存在于此位置。

(为了修改 httpd.conf,我按照开始 PHP5、Apache 和 MySQL Web 开发,Naramore 等人,第 9 页及后续页)

编辑
我尝试了 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 时是否遇到任何异常?

相关内容