我安装了 High Sierra,它附带了 php 7.1。在该环境中,我最终能够升级到 php7.2,但无法记录它,所以我不完全知道我做了什么。现在,我正在尝试切换到 php 7.3
使用brew,我运行了以下命令:
brew unlink [email protected]
brew services install [email protected]
brew link [email protected]
如果我重新启动终端并检查 php 版本:
php -v
我仍然看到 7.2.25 版本,而不是我想要的 7.3
我还尝试了在此链接here中找到的节点包,但没有成功。
如何成功切换php版本?
这是我的安装脚本:
brew install [email protected]
brew link --force [email protected]
brew services start [email protected]
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
现在我的输出将是:
$ php -v
PHP 7.2.25 (cli) (built: Nov 22 2019 10:27:28) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.25, Copyright (c) 1999-2018, by Zend Technologies
我认为
PATH
环境设置很重要。不过,它确实作为安装过程的一部分显示在说明中。
希望它能帮助解决您的问题。
由于我也必须面对这个问题,所以让我分享一下如何做到这一点。 如果你必须在 Mac 上来回切换,那么这对我来说很有效。
假设您安装了多个 PHP 版本 7.2 和 7.4
现在我当前的 PHP 版本是 7.4 & 我必须切换回 7.2,步骤如下。
brew unlink [email protected] && brew link [email protected] --force
nano ~/.zshrc -> Update Export Path From 7.4 to 7.2
保存它。
brew services stop [email protected]
brew services start [email protected]
瞧。 要返回到 7.4 运行
brew unlink [email protected] && brew link [email protected] --force
并取消注释导出文件。就是这样。
在重新启动终端之前,我一直看到旧版本。
打开终端然后运行
nano ~/.zshrc
在打开的文件中,您会发现PHP的导出路径如下:
#export PATH="/usr/local/opt/[email protected]/bin:$PATH"
#export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
然后通过在行首添加
#
来注释旧版本并保存文件 CTRL+x
之后关闭终端或打开新终端,然后再次获取 php 版本
php --version
希望您已经完全切换到新的 PHP 版本
@chenrui 的很完美。我只需要另外创建 sbin 目录即可。
这是我在 php7.3 和 php 8.2 之间切换并想使用 8.2 的方法
PHP 7.3.33 (cli)(构建时间:2023 年 7 月 13 日 17:29:11)(NTS)版权所有 (c) 1997-2018 PHP Group Zend Engine v3.3.33,版权所有 (c) 1998-2018 泽德科技 使用 Zend OPcache v7.3.33,版权所有 (c) 1999-2018,Zend Technologies
我们可以通过以下步骤更改为 php 7.3
PHP 8.2.10 (cli)(构建时间:2023 年 8 月 31 日 18:52:55)(NTS)版权所有 (c) PHP Group Zend Engine v4.2.10,版权所有 (c) Zend Technologies 使用 Zend OPcache v8.2.10,版权所有 (c),Zend Technologies