升级到PHP7.1.17后,XAMPP无法启动Apache"尝试启动Apache服务......"

时间:2018-05-19 14:01:23

标签: apache xampp php-7.1

我在Windows 7虚拟机上安装了XAMPP。我的旧PHP版本是7.0.9,Apache 2.4

我需要将PHP版本升级到7.1.x,然后我开始阅读有关如何做到这一点的最佳方法。最后,我采用了简单的计划:

  1. 停止Apache服务

  2. 从官方php网站下载新的PHP版本。对于PHP 7,列出了7.1.17版本。我下载了线程安全版本,因为我的Apache启用了线程安全性。

  3. 我将下载的存档的内容解压缩到一个文件夹中。

  4. 我使用提取的档案中的新php版本文件从C:/ Server / php复制并替换了相应文件夹中的所有文件。

  5. 我试图从XAMPP控制面板启动Apache,服务器无法启动。

  6. 消息"尝试启动Apache服务......"只是挂起而没有任何反应。

    C:\ Server \ apache \ logs中error.log文件中的最后一个条目显示了服务器停止时的事件。

    当我使用命令php -v从CLI检查php版本时,控制台返回安装的php版本7.1.17

    我尝试了从类似问题中读取的不同建议,例如将ServerName localhost:80更改为ServerName localhost:8080并将php7apache2.dll复制到apache / bin(如此处所示:Upgrading PHP in XAMPP for Windows?),唉问题不是修复,Apache无法启动。

    当然,我也重启了虚拟机,都是一样的。

    此时,我傻眼了。不知道该怎么做。

    我需要让Apache运行php 7.1,因为它是Magento 2.2.4所要求的。我不想重新安装XAMPP,因为这将是一个长期的过程,有很多风险可能会出错。

    非常感谢任何帮助!

1 个答案:

答案 0 :(得分:3)

好的,所以在检查Windows日志>之后在事件查看器中的应用程序我看到错误" ..名为的Apache服务不是有效的win32应用程序"。我从官方网站PHP for Windows

下载了x86版本的PHP

然后如上所述复制和替换文件,Apache成功启动。

要查看您的Apache版本是x64还是x86打开命令提示符并cd到您的Apache bin目录,在我的情况下是C:/ Server / apache / bin,然后运行:

file httpd