我正在运行 MacOS Catalina。我安装了
[email protected]
,现在我想将默认值从 [email protected]
更改为 [email protected]
。
我使用以下命令安装了
[email protected]
:
brew install shivammathur/php/[email protected]
我尝试使用此命令更改默认值
php
:
brew link --overwrite --force [email protected]
它输出这个:
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
返回此输出:
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
我的 mac 上安装了多个版本的 php,并将根据我使用的项目在 ~/.zshrc 中切换它。
只需取消注释您想要使用的注释并注释您不再希望使用的注释即可。您需要使用brew来安装目标版本。
关闭终端然后重新打开以使更改生效。或者运行 source ~/.zshrc
# PHP 7.4
export PATH="/usr/local/opt/[email protected]/bin:$PATH"
export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
# PHP 7.3
#export PATH="/usr/local/opt/[email protected]/bin:$PATH"
#export PATH="/usr/local/opt/[email protected]/sbin:$PATH"
基于Robert Saylor我执行:
# 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
卸载后
[email protected]
我的问题解决了
brew uninstall [email protected]
检查
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
我正在经历这种完全相同的行为。我的 php -v 显示:
PHP 7.4.33 (cli)(构建时间:2022 年 12 月 8 日 20:04:08)(NTS)
哪个 php 显示:
php:别名为 /Applications/MAMP/bin/php/php7.4.33/bin/php -c “/库/应用程序支持/appsolute/MAMP PRO/conf/php7.4.33.ini”
MAMP PRO 已正确卸载。 我已经按照上面的答案中的每一个步骤进行操作,一切都很顺利,除了最后我仍然有 php 7.4.33 。
有人可以向我提出一些想法,并确保它们击中了我的头脑。谢谢你。