我在Windows 7虚拟机上安装了XAMPP。我的旧PHP版本是7.0.9,Apache 2.4
我需要将PHP版本升级到7.1.x,然后我开始阅读有关如何做到这一点的最佳方法。最后,我采用了简单的计划:
停止Apache服务
从官方php网站下载新的PHP版本。对于PHP 7,列出了7.1.17版本。我下载了线程安全版本,因为我的Apache启用了线程安全性。
我将下载的存档的内容解压缩到一个文件夹中。
我使用提取的档案中的新php版本文件从C:/ Server / php复制并替换了相应文件夹中的所有文件。
我试图从XAMPP控制面板启动Apache,服务器无法启动。
消息"尝试启动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,因为这将是一个长期的过程,有很多风险可能会出错。
非常感谢任何帮助!
答案 0 :(得分:3)
好的,所以在检查Windows日志>之后在事件查看器中的应用程序我看到错误" ..名为的Apache服务不是有效的win32应用程序"。我从官方网站PHP for Windows
下载了x86版本的PHP然后如上所述复制和替换文件,Apache成功启动。
要查看您的Apache版本是x64还是x86打开命令提示符并cd到您的Apache bin目录,在我的情况下是C:/ Server / apache / bin,然后运行:
file httpd