升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误

Posted

技术标签:

【中文标题】升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误【英文标题】:After Upgrading to PHP Version 7 i get XAMPP Apache Server Error 【发布时间】:2016-09-08 00:22:03 【问题描述】:

我安装了最新的 Xampp,我想将 php 版本升级到 PHP 7。 所以我从..http://windows.php.net/download#php-7.0下载了 PHP 7 VC14 x86 线程安全 Zip 文件 下载后,我将 zip 解压缩到自定义文件,并将完整的 php 文件和文件夹替换为xampp/php 为新的 php 文件 对于 php 7 我更改了xamp\apache\conf\extra\httpd-xampp.conf 所以我的新 httpd-xampp.conf 是

LoadFile "E:/xamp/php/php7ts.dll"
   LoadFile "E:/xamp/php/libpq.dll"
   LoadModule php7_module "E:/xamp/php/php7apache2_4.dll"

现在当我启动 Xampp Server 时,它给我错误..

错误:

Apache 意外关闭。 这可能是由于端口阻塞、缺少依赖项、 不正确的权限、崩溃或通过其他方法关闭。 按日志按钮查看错误日志并检查 Windows 事件查看器以获取更多线索 如果您需要更多帮助,请复制并发布此内容 论坛上的整个日志窗口

【问题讨论】:

它说查看日志文件。可以发一下吗? 我很确定你不需要 conf 文件中的这两行 LoadFile "E:/xamp/php/php7ts.dll" & LoadFile "E:/xamp/php/libpq.dll" 如果您查看 Windows 事件查看器,Apache 会在其中写入有用的信息,甚至在它打开自己的日志文件之前 检查你的 httpd.conf 中使用的端口,默认为 80,可能该端口已被其他应用程序(如 Skype)使用,如果是,则将端口更改为 90 并检查 localhost:90 @DavidYue 错误日志文件中没有错误。我在这里发帖之前检查了将近 10 次 【参考方案1】:

检查路径中的拼写:xamp > xampp 检查路径是否正确。 xampp 假设它位于根目录中。

用php 7安装新版本后,我不得不手动检查所有的conf。文件并更正路径。

仍在加载这些文件。

还有来自 mysql 的 my.ini。

【讨论】:

【参考方案2】:

您可以从这里下载带有 PHP 7 的 XAMPP https://www.apachefriends.org/download.html

【讨论】:

【参考方案3】:

我在LoadModule php7_module "D:/xampp/php/php7apache2_4.dll" 行中遇到了错误。确保它是php7_module

【讨论】:

【参考方案4】:

我的系统类型是基于 x64 的 PC,但是与 XAMPP 一起安装的 PHP 是 x86(从 phpinfo() 结果中识别)。只是通过验证我的系统类型,我试图下载 x64 的线程安全版本,而 XAMPP 失败并出现同样的错误。然后在下载 x86 线程安全版本后,XAMPP 服务器重新启动,没有任何问题。希望这对某人有所帮助。

【讨论】:

谢谢,我花了好几个小时试图找出我无法启动 Apache 的原因。使用 x86 版本是解决方案,我想我有 Xampp x86。

以上是关于升级到 PHP 版本 7 后,我收到 XAMPP Apache 服务器错误的主要内容,如果未能解决你的问题,请参考以下文章

Apache未启动在XAMPP中将PHP 7.0.9升级到PHP 7.0.30之后

升级 Xampp 以运行 php 7

php 升级到 7.2(Wordpress/Virtualmin)后出现错误 500

php升级后.dll文件丢失

php升级后.dll文件丢失

在 XAMPP 1.8.3 windows 7 安装上升级 PHP