我在我的Mac电脑(版本为10.13.6 High Sierra)上使用命令php -v
查看php版本,输出结果是PHP 7.1.32
。
我想将这个7.1版本更新到7.3,尝试使用命令brew unlink php7.1
卸载,但它没有起作用。
请问如何升级php版本?
$ brew upgrade php
: (获取最新的Homebrew PHP软件包)
$ brew install php@7.4
: (安装PHP 7.4)
$ brew link php@7.4
: (为这个仅限Keg版本创建别名;在安装过程中查看注释输出)
$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.bash_profile
: (将别名添加到您的路径中;在安装过程中查看注释输出)
$ source ~/.bash_profile
: (重新加载.bash_profile以立即使用新设置)
参考资料:如何使用brew安装的php?
首先:
~ brew update
安装最新的 PHP 版本(写作时的 PHP 8.0.8):
~ brew install php
将新版本链接到 /usr/local/Cellar/php/8.0.8:
~ brew link php
接着打开Shell的资源文件,位于~/目录下(在我这里是Z Shell或ZSH):
~ sudo vi .zshrc
按i键进行插入,然后在资源文件的某个地方将新路径追加到$PATH变量中,就像这样:
export PATH=$PATH:/usr/local/opt/php@8.0/bin
如果是 ZSH,你也可以像这样做:
path+=('/usr/local/opt/php@8.0/bin')
export PATH
按esc键退出插入模式,输入:wq保存并退出编辑器。最后一步是使用source命令永久应用新更改。
~ source .zshrc
尝试使用新的 PHP 版本:
~ php -v
php -v
(查看php的版本。但您已经完成了这个步骤)
brew unlink php55
(在我的情况下,我使用php 5.5)
brew install php73
(安装php 7.3版本。)
php -v
(检查版本是否是我需要的版本。)
我解决了Homebrew在arm64和x86_64两种架构下的问题。
在这种情况下,我会根据终端架构动态选择Homebrew位置,并将其写入我的.bashrc
文件中。
if [[ $(uname -m) == "x86_64" ]]; then
echo "x86_64 detected"
export PATH=/usr/local/Homebrew/bin:$PATH
else
echo "arm64 detected"
export PATH=/opt/homebrew/bin:$PATH
fi
在本地终端和Rosetta终端中都安装了tmux
,重新加载后正常工作。完整的.zshrc
可以在这里找到。
echo $SHELL
- emmaakachukwu