我正在尝试在Mac上安装PHP 7.2
我做到了:
php --version
PHP 7.1.33(cli)(内置:2020年1月26日22:52:32)(NTS)
所以我开始安装PHP 72
brew update
brew upgrade
然后我无法取消链接PHP71
brew unlink php71
错误:没有这样的桶:/Users/tavelino/.brew/Cellar/php71
所以我试图删除PHP 71
brew remove --force --ignore-dependencies httpd
... Uninstalling httpd... (1,625 files, 27.2MB)
brew remove --force --ignore-dependencies php70-xdebug php71-xdebug
brew remove --force --ignore-dependencies php70-imagick php71-imagick
brew remove --ignore-dependencies --force php70 php71
不卸载PHP71。而且我不知道发生了什么事
所以我试图安装php72
brew install httpd php72
...
To have launchd start php@7.2 now and restart at login:
brew services start php@7.2
Or, if you don't want/need a background service you can just run:
php-fpm
那我也跑了
brew install php72 --with-httpd --with-thread-safety
现在,如果我检查版本:
php -v
它仍然是PHP 71 PHP 7.1.33(cli)(内置:2020年1月26日22:52:32)(NTS)
所以我试图找到一种更改版本的方法。
答案 0 :(得分:1)
@Thais Avelino,我相信这听起来像是一个PATH
问题。
下面基本上就是我所做的
brew install php@7.2
,php7.2现在处于版本别名下echo 'export PATH="/usr/local/opt/php@7.2/bin:$PATH"' >> ~/.bash_profile
,这可能是您所要解决的问题source ~/.bash_profile
以应用更改$ php --version
PHP 7.2.31 (cli) (built: May 28 2020 23:54:50) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.31, Copyright (c) 1999-2018, by Zend Technologies
$ ls -al $(which php)
-r-xr-xr-x 1 rchen staff 13912836 Jul 4 16:33 /usr/local/opt/php@7.2/bin/php
让我知道是否可以解决,如果仍然遇到任何问题,请附加brew --version
和brew config
。谢谢!
答案 1 :(得分:0)
体验您的php路径的位置。尝试将其移到开头。
即像这样...
PATH="/usr/local/php5/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin: ...etc.
我使用packagephp-osx.liip.ch
软件包升级到7.3。它为版本7.3的文件夹创建php5别名,因此在PATH中创建了php5。
终端一直显示旧版本(7.1.33),直到我修改PATH。