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


5

我试图使Apache(httpd-2.4.3-win32)与PHP 5.4.7(VC9 x86线程安全)一起使用 在Windows 7上。

阿帕奇默认页面正在运行并自豪地说:“它有效”。 PHP CLI正在运行并报告版本5.4.7

我从apachelounge下载了php5apache2_4.dll-php-5.4-win32.zip并将dll提取为5.4.7它到〜/ 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位。

我错过了什么?任何想法如何解决这一问题 ?


提供有关正在使用的系统的更多信息。这听起来像是在尝试将32位dll加载到64位Apache进程中。我根据你得到的错误做了这个陈述。
Ramhound

我很肯定(我只是重新检查)两者都是32位版本。
gotha

我有同样的问题,我不知道如何解决它
Terix

Answers:


1

正确版本的php5apache2_4.dll应该在PHP文件夹的根目录中。最新的线程安全的Windows 32位PHP二进制文件是版本5.4.15,at 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

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.