XAMPP Can't Start Apache After Upgrading to PHP7.1.17 “Attempting to start Apache service…”
我在Windows 7虚拟机上安装了XAMPP。我的旧PHP版本是7.0.9和Apache 2.4
我需要将PHP版本升级到7.1.x,并开始阅读有关如何做到这一点的最佳方法。最后,我解决了一个简单的计划:
停止Apache服务
从官方php网站下载了新的PHP版本。对于PHP 7,列出了7.1.17版本。我下载了线程安全版本,因为我的Apache启用了线程安全。
我将下载的存档的内容提取到一个文件夹中。
我将C:/ Server / php中相应文件夹中的所有文件复制并替换为提取的存档中的新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(如此处建议:在XAMPP for Windows中升级PHP?),可惜问题未解决并且Apache无法启动。
当然,我也重新启动了虚拟机。
在这一点上,我很傻。不知道该怎么办。
我需要让Apache与php 7.1一起运行,这是Magento 2.2.4所要求的。我不想重新安装XAMPP,因为这将是一个冗长的过程,可能会导致更多错误。
任何帮助深表感谢!
好的,所以在事件查看器中检查Windows日志>应用程序后,我看到了错误" ..命名为Apache的服务不是有效的Win32应用程序"。 我从Windows的官方网站PHP下载了x86版本的PHP
然后如上所述复制并替换文件,然后Apache成功启动。
要查看您的Apache版本是x64还是x86,请打开命令提示符并cd到您的Apache bin目录(在我的情况下为C:/ Server / apache / bin),然后运行:
1 | file httpd |