ive*_*ame 0 apache xampp php-7.1
我在 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 不启动。
当然,我也重启了虚拟机,还是一样。
这一刻,我傻眼了。不知道该怎么办。
我需要使用 php 7.1 运行 Apache,因为 Magento 2.2.4 需要它。我不想重新安装 XAMPP,因为这将是一个漫长的过程,并且存在很多出错的风险。
任何帮助深表感谢!
好的,所以在事件查看器中检查 Windows 日志 > 应用程序后,我看到了错误“.. 命名的 Apache 服务不是有效的 win32 应用程序”。我从官方网站PHP for Windows下载了 x86 版本的 PHP
然后按照上面的方法复制替换文件,Apache启动成功。
要查看您的 Apache 版本是 x64 还是 x86,请打开命令提示符并 cd 到您的 Apache bin 目录,在我的情况下为 C:/Server/apache/bin ,然后运行:
file httpd
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3528 次 |
| 最近记录: |