更改Mac OS X默认的PHP版本

15

我在我的Mac电脑(版本为10.13.6 High Sierra)上使用命令php -v查看php版本,输出结果是PHP 7.1.32

我想将这个7.1版本更新到7.3,尝试使用命令brew unlink php7.1卸载,但它没有起作用。

请问如何升级php版本?

4个回答

52

$ 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?


source ~/.bash_profile 对我有效,但每次关闭终端后它都会恢复到旧版本,有什么办法可以解决这个问题吗? - Irfandi D. Vendy
请确认您的默认 shell 是否为 bash。echo $SHELL - emmaakachukwu

10

首先:

~ 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

1
我对10.13.6 High Sierra版本不确定,但这对我有效。
  1. php -v(查看php的版本。但您已经完成了这个步骤)

  2. brew unlink php55(在我的情况下,我使用php 5.5)

  3. brew install php73(安装php 7.3版本。)

  4. php -v(检查版本是否是我需要的版本。)

希望这可以帮到你。

0

我解决了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可以在这里找到


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接