我有一台 64 位 Windows 7 Professional 机器。我运行的是 WampServer 2.1 版和 Apache 2.2.4。它安装在一台干净的机器上。
我使用的是默认的 ini/conf 文件。Wamp 安装在 中C:\wamp\
,php5.2 位于C:\wamp\bin\php\php5.2.11
,php5.3 位于C:\wamp\bin\php\php5.3.4
。两个文件夹具有相同的权限。当我运行 WAMP 并选择 5.2.11 时,它启动正常。当我运行 WAMP 并选择 5.3.4 时,Apache 或 PHP 错误日志中没有错误,但我得到了
The Apache service named reported the following error:
httpd.exe: Syntax error on line 115 of C:/wamp/bin/apache/apache2.2.4/conf/httpd.conf:
Cannot load C:/wamp/bin/php/php5.3.4/php5apache2_2.dll into server:
The Apache service named is not a valid Win32 application.
在我的系统应用程序错误日志中。5.2.11 调用C:/wamp/bin/php/php5.2.11/php5apache2_2.dll
并没有抛出错误。我做错了什么?
ETA:DLL 的副本应该在这里:
PHP 5.2.11 -http://www.sendspace.com/file/bx5c5x
PHP 5.3.4 -http://www.sendspace.com/file/80y5bk
答案1
通常无法加载 DLL,因为它引用了您的计算机上缺少的模块。
找出哪个的最佳方法是下载依赖性遍历器看看它对此做了什么说明。它将指出缺少哪些 DLL。原因可能是它们未安装,或者 PATH 系统环境变量缺少此路径。
如果缺失的 DLL 是 msvcr90.dll,则缺失的软件包是 VC++ 2008 可再发行组件。在 Google 上查找正确的版本(x86 或 x64)并从 Microsoft(仅限)下载。