更改 mac os x 默认 php 版本

Change mac os x default php version

在我的 mac(版本 10.13.6 High Sierra)中 php -v 输出是 PHP 7.1.32 。 我需要将这个 7.1 版本更新到 7.3。

我尝试使用 brew unlink php7.1 删除此版本,但没有成功。

如何升级 php 版本。

我不确定 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(我需要的是检查版本。)

希望这对您有所帮助。

$ brew upgrade php :(获取最新的自制程序 php 软件包)

$ brew install php@7.4 : ( 安装 php 7.4 )

$ brew link php@7.4 :(为此 keg-only 版本创建一个别名;查看安装期间的注释输出)

$ echo 'export PATH="/usr/local/opt/php@7.4/bin:$PATH"' >> ~/.bash_profile :(将别名添加到您的路径;查看安装期间的注释输出)

$ source ~/.bash_profile : (重新加载。bash_profile 立即使用新设置)

参考 : How to use the php that brew installed?

第一个:

~ brew update

然后安装最新的 php 版本(PHP 8.0.8 在撰写本文时):

~ brew install php 

link 新版本到 /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 到 save/write 并退出编辑器。最后一步是获取文件以永久应用新更改。

~ source .zshrc

尝试新的 PHP 版本:

~ php -v

我解决了为两个 arch(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

并在两个终端(native 和 rosetta)中安装了 tmux,重新加载后它可以正常工作。完整 .zshrc can be found here.