这确实是此主题,但我无法在那里编辑它,因为它已从 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 时是否遇到任何异常?