【发布时间】:2020-06-03 07:58:00
【问题描述】:
在我的 mac(版本 10.13.6 High Sierra)php -v 输出为 PHP 7.1.32 。
我需要将此 7.1 版本更新到 7.3。
我尝试使用brew unlink php7.1 删除此版本,但没有成功。
如何升级php版本。
【问题讨论】:
在我的 mac(版本 10.13.6 High Sierra)php -v 输出为 PHP 7.1.32 。
我需要将此 7.1 版本更新到 7.3。
我尝试使用brew unlink php7.1 删除此版本,但没有成功。
如何升级php版本。
【问题讨论】:
$brew upgrade php:(获取最新的自制php包)
$brew install php@7.4:(安装php 7.4)
$ brew link php@7.4 :(为这个只有小桶的版本创建一个别名;在安装过程中查看 cmets 输出)
$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.bash_profile :(将别名添加到您的路径;安装过程中查看 cmets 输出)
$ source ~/.bash_profile : (重新加载 .bash_profile 以立即使用新设置)
【讨论】:
第一:
~ 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 .zshrc
尝试新的 PHP 版本:
~ php -v
【讨论】:
我不确定 10.13.6 High Sierra 版本,但这对我有用。
php -v(查看php的版本。但你已经这样做了)
brew unlink php55(就我而言,我使用 php 5.5)
brew install php73(适用于php 7.3版本)
php -v(检查版本是我需要的。)
希望这会有所帮助。
【讨论】:
我解决了为两个拱门(arm64 和 x86_64)维护自制软件的问题。
在这种情况下,我会根据.bashrc 中的终端拱门动态选择 Homebrew 位置。
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
并在两个终端(本机和罗塞塔)中安装了tmux,重新加载后它可以正常工作。完整的.zshrccan be found here。
【讨论】: