繁体   English   中英

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

[英]Installing PHP7 and Apache2.4 - php7apache2_4.dll error on Windows 10

刚刚在 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,但我不知道发生了什么。

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

您可以在此处下载线程安全版本的 PHP

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

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

您使用哪个 VC 编译版本的 Apache? php.net 上,他们建议使用来自apachelounge.com的 apache 服务器以及线程安全的 php 文件。
还要确保您已安装 C++ Redistributable Visual Studio 2015。
如果它仍然因该错误而失败,请确保启动该进程的用户可以访问文件系统。

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

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

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

我不确定这是否是同样的问题,但是当我尝试将 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 的网页中复制和粘贴。

我有一个类似的问题,当我查看 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM