apache 2.4 + php 5.4.7 无法加载 php5apache2_4.dll

apache 2.4 + php 5.4.7 无法加载 php5apache2_4.dll

我正在尝试让 Apache(httpd-2.4.3-win32)与 Windows 7 上的 PHP 5.4.7(VC9 x86 线程安全)一起工作。

Apache 默认页面正在运行,并自豪地说:“它运行正常”。PHP CLI 正在运行,并报告版本 5.4.7

我从 apachelounge 下载了 php5apache2_4.dll-php-5.4-win32.zip,并将 5.4.7 的 dll 提取到 ~/php/ext/

当我添加

LoadModule php5_module "...../php/ext/php5apache2_4.dll" 
AddHandler application/x-httpd-php .php

apache 服务拒绝启动并且事件查看器显示:

The Apache service named  reported the following error:
httpd.exe: Syntax error on line 526 of C:/.../bin/Apache24/conf/httpd.conf: Cannot load c:/.../bin/php/ext/php5apache2_4.dll into server: The specified procedure could not be found.

我使用了 php 线程安全版本,php 和 apache 都是 32 位。

我遗漏了什么?有什么办法可以解决这个问题吗?

答案1

php5apache2_4.dll 的正确版本应该位于 PHP 文件夹的根目录中。最新的线程安全 Windows 32 位 PHP 二进制文件是版本 5.4.15,位于http://windows.php.net/。您不需要从任何其他地方下载 php5apache2_4.dll,而且我当然不建议这样做。

因此 http.conf 应该包含:

LoadModule php5_module C:/php/ext/php5apache2_4.dll

Apache Lounge 的最新 Apache 2.4 Win32 二进制文件位于 httpd-2.4.4-win32.zip。

最后,尝试将您的行“AddHandler application/x-httpd-php .php”更改为:

AddType application/x-httpd-php .php

顺便说一句,如果你想运行 Apache 2.4 64 位,你需要使用 Anindya 博客提供的 64 位 PHP

在没有看到其余配置的情况下,除了某处设置错误的路径之外,我无法想到任何其他东西,但是周围有各种有用的教程(例如,参见:Windows 上的 Apache、PHP 和 MySQL 设置)。

我今晚刚刚完成了完整的网络服务器安装,使用上述源完成 Apache/PHP 安装大约花了一个小时(包括错误!)。

答案2

PHP 5.6 需要 Microsoft VC++ re-distributable 2012。安装后,它就可以正常工作。

答案3

您需要从 Microsoft 网站安装 Visual C++ RedistributableforVisualStudio 2012

相关内容