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

时间:2016-04-07 18:51:13

标签: php windows apache

刚刚上了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 个答案:

答案 0 :(得分:15)

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

您可以下载PHP here

的线程安全版本

答案 1 :(得分:1)

在下载PHP时,您应该选择ThreadSafe包,Apache不支持nonThreadSafe ...

答案 2 :(得分:0)

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

答案 3 :(得分:0)

我能够通过卸载先前版本的wampserver,然后安装更接近php7.4.9目标的最新版本(3.2.0)来克服此错误。

由于我以前使用的是wampserver较早版本的php 7.2(不记得使用哪个版本),因此上述技巧都不适合我。我仍然遇到此主题标题的错误。 现在可以正常工作

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

答案 4 :(得分:0)

正如其他人所说,NON Thread safe(nts)不支持apache,您必须安装线程安全版本

答案 5 :(得分: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 的网页上复制粘贴。

答案 6 :(得分:0)

我遇到了类似的问题,当我查看 apache24 错误日志时,它提到了一些关于 PHP 的警告:'vcruntime140.dll' 14.0 is not compatible with this PHP build links with 14.16 in Unknown etc. 我已经安装了一个版本的vcredist 但显然它需要更新的版本并在此处找到解决方案:vcruntime140.dll 14.0 not compatible with PHP build