一、在github下载swoole源码包
传送门在这里
选择合适的版本下载就行
二、解压
在对应的PHP版本目录下面解压,下面是解压之后我本地目录
/Applications/MAMP/bin/php/php7.3.24/include/php/ext/swoole
三、切换到swoole目录
cd swoole
sudo /Applications/MAMP/bin/php/php7.3.24/bin/phpize
四、配置安装
./configure --with-php-config=/Applications/MAMP/bin/php/php7.3.24/bin/php-config
make && make install
这两步完成之后,切换目录查看,可以看到swoole.so已经添加上了。
/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731
五、修改php.ini
MAMP pro 每个php版本都有一个对应的ini文件,所以要改对应版本的ini文件。
在终端或者其他编辑器里直接编辑是不起作用的,需要在MAMP pro 打开【File】->【Open Template】->【PHP(php.ini)】->选择对应的版本号的ini文件。加上下面的配置
extension="/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731/swoole.so"
六、查看是否成功
phpinfo()
安装成功。
更新
phpinfo里面可以看到,但是php -m 看不到扩展。解决办法如下:
1.先确认CLI模式下是否有
php --ri swoole
如果有swoole的信息,就说明已经安装成功
否则 就需要在phpinfo页面看php.ini的路径,重新加一下。(MAMP pro 的php.ini 不一定就是实际加载的文件)
extension="/Applications/MAMP/bin/php/php7.3.24/lib/php/extensions/no-debug-non-zts-20180731/swoole.so"
之后检查结果如图