【问题标题】:Change mac os x default php version更改 mac os x 默认 php 版本
【发布时间】:2020-06-03 07:58:00
【问题描述】:

在我的 mac(版本 10.13.6 High Sierraphp -v 输出为 PHP 7.1.32 。 我需要将此 7.1 版本更新到 7.3。

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

如何升级php版本。

【问题讨论】:

    标签: php macos php-7.1 php-7.3


    【解决方案1】:

    $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 以立即使用新设置)

    参考How to use the php that brew installed?

    【讨论】:

    • source ~/.bash_profile 对我有用,但每次我关闭终端时它都会恢复到旧版本,知道如何解决这个问题吗?
    【解决方案2】:

    第一:

    ~ 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
    

    【讨论】:

      【解决方案3】:

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

      希望这会有所帮助。

      【讨论】:

        【解决方案4】:

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

        【讨论】: