mac 上php 版本和php-fpm版本不一致?

今天想在mac系统上装下swoole扩展的,执行了pecl swoole命令,发现报错了。

xxx@xxxdeAir ~ % pecl install swoole
pecl/swoole requires PHP (version >= 7.1.0), installed version is 5.6.37
No valid packages found
install failed

说我的phpb版本是5.6.37,低于7.1.0,但我想了想,我的PHP版本不是7.4的吗。打来浏览器,看下php版本,发现没毛病啊。

图片.png
算了,还在是终端看下版本吧,输入php -v,发现确实是5.6.37的

xxx@xxxdeAir ~ % php -v
PHP 5.6.37 (cli) (built: Aug 28 2018 16:24:00)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
    with Xdebug v2.5.5, Copyright (c) 2002-2017, by Derick Rethans

继续看看php-fpm 版本 输入 php-fpm -v,发现是7.4.6的版本。

xxx@xxxdeAir ~ % php-fpm -v
PHP 7.4.6 (fpm-fcgi) (built: May 28 2020 23:40:47)
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.6, Copyright (c), by Zend Technologies

然后我搭建的环境是nginx+php+mysql,用brew 安装了两个php,一个是php 7.4,一个是5.6 ,但上次一直不知道怎么切换,就一直用的下载的第一个最新版本的php7.4。今天突然出现这问题,有点懵。
图片.png
请教大佬怎么解决,顺便问一下mac上的php版本怎么切换,brew 命令不管用了。

阅读 3.2k
1 个回答

系统默认的还是MAMP里面的PHP。。。

xxx@xxxdeAir ~ % which php
php: aliased to /Applications/MAMP/bin/php/php5.6.37/bin/php -c "/Library/Application Support/appsolute/MAMP PRO/conf/php5.6.37.ini"

后来发现,原来是自己给自己挖的坑啊,上次为了解决某些命令用不了的问题,把 source ~/.profile 引入进bash_profile文件里去了
E77707EC-19B6-4007-9B84-DDABA109A7DF.png

然后profile里面的内容是

F02B761E-9F4C-4F38-BCC5-104FB483A228.png
所以,环境是集成软件里的PHP。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题