【发布时间】:2018-10-29 18:25:43
【问题描述】:
我在 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 (如此处建议:Upgrading PHP in XAMPP for Windows?),唉,问题没有解决, Apache 没有启动。
当然,我也重启了虚拟机,还是一样。
在这一点上,我傻眼了。不知道该怎么办。
我需要让 Apache 与 php 7.1 一起运行,因为 Magento 2.2.4 需要它。我不想重新安装 XAMPP,因为这将是一个漫长的过程,有很多风险会导致更多的事情出错。
非常感谢任何帮助!
【问题讨论】: