我安装了 High Sierra,它带有 php 7.1。在环境中,我最终能够升级到 php7.2,但无法记录它,所以我不完全知道我做了什么。现在,我正在尝试切换到 php 7.3
使用 brew,我运行了以下命令:
brew unlink php@7.2
brew services install php@7.3
brew link php@7.3
Run Code Online (Sandbox Code Playgroud)
如果我重新启动终端并检查 php 版本:
php -v
Run Code Online (Sandbox Code Playgroud)
我仍然看到 7.2.25 版本而不是我想要的 7.3
我也试图与一个节点包,我在这个环节发现这里,但没有成功。
如何在php版本之间成功切换?
che*_*rui 24
这是我的安装脚本:
brew install php@7.2brew link --force php@7.2brew services start php@7.2export PATH="/usr/local/opt/php@7.2/bin:$PATH"export PATH="/usr/local/opt/php@7.2/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
Run Code Online (Sandbox Code Playgroud)
我认为PATH环境设置很重要。但它确实作为安装过程的一部分显示在说明中。
希望它有助于解决您的问题。
由于我也必须面对这个问题,所以让我分享一下如何做到这一点。如果你必须在 Mac 上来回切换,那么这对我来说很有效。
假设您安装了多个 PHP 版本 7.2 和 7.4
现在我当前的 PHP 版本是 7.4 & 我必须切换回 7.2,步骤如下。
brew unlink php@7.4 && brew link php@7.2 --force
nano ~/.zshrc -> Update Export Path From 7.4 to 7.2
保存。
brew services stop php@7.4
brew services start php@7.2
瞧。返回 7.4 运行brew unlink php@7.2 && brew link php@7.4 --force并取消注释导出文件。就是这样。
打开终端然后运行
nano ~/.zshrc
Run Code Online (Sandbox Code Playgroud)
在打开的文件中,您将找到 PHP 的导出路径,如下所示:
#export PATH="/usr/local/opt/php@7.4/bin:$PATH"
#export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
export PATH="/usr/local/opt/php@8.2/sbin:$PATH"
Run Code Online (Sandbox Code Playgroud)
#然后通过在行首添加注释旧版本并保存文件CTRL+x
之后关闭终端或打开新终端,然后再次获取 php 版本
php --version
Run Code Online (Sandbox Code Playgroud)
我希望你已经完全切换到新的 PHP 版本