如何修复 CLI 使用的 Windows PHP 版本?

Posted

技术标签:

【中文标题】如何修复 CLI 使用的 Windows PHP 版本?【英文标题】:How can I fix which version of Windows PHP is being used for the CLI? 【发布时间】:2017-10-09 14:40:59 【问题描述】:

我有安装了 php 7.0.10 的 WAMPServer 3.0.6。我使用 Git Bash 为我的项目使用服务器端 cli,主要是 Laravel。有一个包需要 PHP 7.0 才能工作,甚至我的 WAMP 服务器正在使用 PHP 7 运行它无法在命令行中识别正确的 PHP 版本。

当我使用php -v 我得到

PHP 5.6.25 (cli) (built: Aug 18 2016 11:39:15)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies

如何让 CLI 使用 7.0.10?

【问题讨论】:

卸载 5.6.25? 不起作用。即使您已经指定使用 7.0.10,WAMP 也会始终搜索该安装。 WAMP 有一个选项可以选择您想在其 UI 中使用的 PHP 版本。问题出在命令行中 看到这个***.com/questions/15597067/… 另外,请确保您没有将包含任何 PHP 版本的任何文件夹添加到您的 Windows PATH 这似乎不是一个重复的问题。我已经有这个问题了。我通过用 php7.0 路径替换 php5.6 来修改路径变量来解决它 【参考方案1】:

您可以为 PHP 编辑 Windows 路径变量。为此,请右键单击计算机文件夹并选择“属性”。那应该打开一个控制面板窗口。在该窗口中,单击左侧面板中的“高级系统设置”,然后单击“环境变量”按钮。然后选择“路径”并单击“编辑...”。以下是这些步骤的屏幕截图(对不起,它是瑞典语,但任何语言的按钮都应该在同一个位置):

在 Windows 11 上,第一个窗口看起来不同,您可以在“设备规格”下找到“高级系统设置”,如下所示。其他窗口看起来完全一样。

当您点击“编辑...”时,您将看到一个包含许多文件夹路径列表的窗口,如下所示:

在该列表中,找到显示C:\wamp\bin\php\php5.6.25(或默认使用的任何 PHP 版本)的列表,双击它进行编辑,然后将其替换为您想要使用的任何 PHP 版本,例如C:\wamp\bin\php\php7.3.1(您需要指定已安装的 PHP 版本,要查看已安装的版本,请转到 Windows 资源管理器中的文件夹 C:\wamp\bin\php,已安装的每个 PHP 版本在其中都有自己的文件夹)。完成路径变量的编辑后,在您打开的所有窗口中单击“确定”,您就应该完成了。如果您在执行此操作时打开了命令提示符,则可能需要重新启动命令提示符才能使其生效。

【讨论】:

以上是关于如何修复 CLI 使用的 Windows PHP 版本?的主要内容,如果未能解决你的问题,请参考以下文章

安装 VueJS CLI 时如何修复 npm WARN deprecated 错误

如何在 Ubuntu 14.04 上更改 php-cli 版本?

php.ini 在 php-cli 中重新加载

如何修复安装 expo-cli

执行php.exe程序cli提示错误如何解决

如何修复 vue-cli-service 漏洞?