mac 下swoole不可用了,phpinfo()有swoole,php -m 中没有

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wangxinxinsj/article/details/82146012

先前用的好好的,重启下php就没有了
phpinfo()上面显示swoole已经安装成功,而且版本是7.1.18,但
php -v 上面又显示版本是7.1.17,说明装了两个版本的,而且调用的地方都不一样

先前是用brew安装的,卸载了先前brew安装的php7.1.18版本

brew uninstall php71

卸载完了以后 php -m 照样有效,说明默认配置压根没用先前的7.1.18版本,全部用的7.1.17
查找生效的配置文件

php -i|grep php.ini

这里写图片描述

把先前用的/usr/local/etc/php/7.1/下的php.ini复制到/etc目录下

因为苹果的rooltless系统,pecl install swoole 死活都不行,只能去下载源码
https://gitee.com/swoole/swoole

phpize
./configure
make
make install

一套打完,会发现make install 报错,sudo都不行,
rootless据说可以关掉,但是我重启后按住 command+r 键位

把编译后的module中的swoole.so文件复制到/usr/local/etc/php/7.1文件夹下,/etc/php.ini引入扩展时带上绝对路径

这里写图片描述

再重启php
这个时候restart不管用
把关于php的进程全杀死

sudo pkill -f 'php'

再开启

sudo php-fpm

这时候就会发现php -m 时,swoole已经有了
phpinf()与 php -v 的版本也显示一样了

猜你喜欢

转载自blog.csdn.net/wangxinxinsj/article/details/82146012