在Windows 10上安装PHP7和Apache2.4 - php7apache2_4.dll错误

18

我刚刚开始使用Windows 10,在配置完我的php.ini和http.conf后,我进入了命令行httpd.exe,然后收到了这个错误消息:

httpd.exe: Syntax error on line 530 of C:/Apache/conf/httpd.conf: Cannot load C:/php/php7apache2_4.dll into server: The specified module could not be found.

我知道这个文件在那个文件夹里。我已经安装了64位版本的PHP和Apache,但我不知道出了什么问题。

7个回答

33

请检查您是否安装了 PHP 的线程安全版本。非线程安全版本会导致此错误。

您可以在这里下载 PHP 的线程安全版本。


1
不一定。我已经下载了线程安全版本,重启了Wamp,但仍然出现这个错误。对我来说,后来的版本唯一的好处就是附带了那个DLL文件,而NTS版本没有附带它。 - Fabien Haddadi

5

下载PHP时应选择ThreadSafe版本,因为Apache不支持非ThreadSafe版本。


关于 PHP 中的线程安全。 - Ishaan

2

就像其他人所说,非线程安全版本(nts)不支持Apache,您需要安装线程安全版本。


0
你使用哪个VC编译版本的Apache? 在php.net上,他们建议使用来自apachelounge.com的Apache服务器与线程安全的PHP文件相结合。
还要确保您已安装了C++ Redistributable Visual Studio 2015。
如果仍然出现该错误,请确保启动进程的用户可以访问文件系统。

0

我卸载了以前版本的wampserver,然后安装了最新版本(3.2.0),更接近于php7.4.9目标,成功克服了这个错误。

由于我之前使用较早版本的wampserver(不记得是哪个版本)和php 7.2,以上所有技巧对我都不起作用。我仍然遇到了此主题标题的错误。 现在正常运行

提醒:要将外部版本的php集成到wamp中,请将php7.4.9文件夹中的php.ini-development重命名为phpForApache.ini。


0

我曾经遇到过类似的问题,当我查看apache24错误日志时,它显示了关于PHP警告的内容:'vcruntime140.dll' 14.0与此PHP版本不兼容,而该版本是与14.16链接的。我已经安装了一个vcredist版本,但显然需要更更新的版本,并在这里找到了解决方案:vcruntime140.dll 14.0 not compatible with PHP build


0

我不确定这是否是同样的问题,但当我尝试将php模块添加到apache服务器(httpd.conf)时,Apache httpd服务无法启动。服务无法启动。当我查看事件查看器时,我发现一个应用程序错误事件,指示服务意外终止,并指出问题发生在Apache24 \ bin \ libapr-1.dll中。

问题出在我在httpd.conf文件末尾添加的LoadModule语句上。这是我最初的设置:

LoadModule php7_module“C:\ PHP7 \ php7apache2_4.dll”

这是我更改后的设置:

LoadModule php7_module C:\ PHP7 \ php7apache2_4.dll

结果Apache服务启动了,我能够执行我添加到根文档目录的phpinfo.php示例脚本。(顺便说一下,正斜杠或反斜杠都可以使用。)

区别在于我删除了引号。引号是因为我刚从一个网页复制并粘贴了安装PHP的说明。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接