安装带有brew的PHP 7.2 Mac OS并显示PHP71

时间:2020-06-29 14:43:04

标签: php macos homebrew

我正在尝试在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)

所以我试图找到一种更改版本的方法。

2 个答案:

答案 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 --versionbrew 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。