MacOs 使用 Homebrew 更改默认 php 版本
MacOs change default php version with Homebrew
我是 运行 MacOS Catalina。我安装了 php@8.0
,现在我想将默认值从 php@7.4
更改为 php@8.0
。
我用这个命令安装了 php@8.0
:
brew install shivammathur/php/php@8.0
我尝试使用此命令更改默认 php
:
brew link --overwrite --force php@8.0
它输出这个:
Warning: Already linked: /usr/local/Cellar/php/8.0.2
To relink:
brew unlink php && brew link php
之后我重新启动 Apache 和终端,但是当我使用此命令获得 PHP 的版本时:
php -v
O 得到这个输出:
PHP 7.4.15 (cli) (built: Feb 4 2021 12:11:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
运行 终端输出:
brew unlink php && brew link php
returns 这个输出:
Unlinking /usr/local/Cellar/php/8.0.2... 24 symlinks removed.
Linking /usr/local/Cellar/php/8.0.2... 24 symlinks created.
重启Apache后,得到这个版本PHP:
PHP 7.4.15 (cli) (built: Feb 4 2021 12:11:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
卸载后 php@7.4
我的问题解决了
brew uninstall php@7.4
正在检查 php
版本:
PHP 8.0.2 (cli) (built: Feb 4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies
我的 mac 上安装了 php 的多个版本,并将根据我使用的项目在 ~/.zshrc 中切换它。
只需取消注释您要使用的那个,然后注释您不想再使用的那个。您需要使用 brew 来安装目标版本。
关闭终端然后重新打开以使更改生效。或者运行 source ~/.zshrc
# PHP 7.4
export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
# PHP 7.3
#export PATH="/usr/local/opt/php@7.3/bin:$PATH"
#export PATH="/usr/local/opt/php@7.3/sbin:$PATH"
基于我执行:
# PHP 8.0.2
export PATH="/usr/local/Cellar/php/8.0.2/bin:$PATH"
export PATH="/usr/local/Cellar/php/8.0.2/sbin:$PATH"
然后检查 php
版本:
PHP 8.0.2 (cli) (built: Feb 4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies
我是 运行 MacOS Catalina。我安装了 php@8.0
,现在我想将默认值从 php@7.4
更改为 php@8.0
。
我用这个命令安装了 php@8.0
:
brew install shivammathur/php/php@8.0
我尝试使用此命令更改默认 php
:
brew link --overwrite --force php@8.0
它输出这个:
Warning: Already linked: /usr/local/Cellar/php/8.0.2
To relink:
brew unlink php && brew link php
之后我重新启动 Apache 和终端,但是当我使用此命令获得 PHP 的版本时:
php -v
O 得到这个输出:
PHP 7.4.15 (cli) (built: Feb 4 2021 12:11:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
运行 终端输出:
brew unlink php && brew link php
returns 这个输出:
Unlinking /usr/local/Cellar/php/8.0.2... 24 symlinks removed.
Linking /usr/local/Cellar/php/8.0.2... 24 symlinks created.
重启Apache后,得到这个版本PHP:
PHP 7.4.15 (cli) (built: Feb 4 2021 12:11:40) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.15, Copyright (c), by Zend Technologies
卸载后 php@7.4
我的问题解决了
brew uninstall php@7.4
正在检查 php
版本:
PHP 8.0.2 (cli) (built: Feb 4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies
我的 mac 上安装了 php 的多个版本,并将根据我使用的项目在 ~/.zshrc 中切换它。
只需取消注释您要使用的那个,然后注释您不想再使用的那个。您需要使用 brew 来安装目标版本。
关闭终端然后重新打开以使更改生效。或者运行 source ~/.zshrc
# PHP 7.4
export PATH="/usr/local/opt/php@7.4/bin:$PATH"
export PATH="/usr/local/opt/php@7.4/sbin:$PATH"
# PHP 7.3
#export PATH="/usr/local/opt/php@7.3/bin:$PATH"
#export PATH="/usr/local/opt/php@7.3/sbin:$PATH"
基于
# PHP 8.0.2
export PATH="/usr/local/Cellar/php/8.0.2/bin:$PATH"
export PATH="/usr/local/Cellar/php/8.0.2/sbin:$PATH"
然后检查 php
版本:
PHP 8.0.2 (cli) (built: Feb 4 2021 17:58:53) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.2, Copyright (c) Zend Technologies
with Zend OPcache v8.0.2, Copyright (c), by Zend Technologies