mac安装swoole|php编译安装扩展|phpize编译安装扩展
最近遇到并发问题,重看swoole,发现swoole升级了,还支持协程,类似GO,性能强悍;于是乎安装测试,但是mac一直安装不起,各种折腾,记录一下;
swoole官网:https://www.swoole.com/
根据官网安装介绍(看了好几次,怎么下手,因为没有搞过)
安装有两种方式:
1.源码编译安装:
源码地址:https://gitee.com/swoole/swoole/tags
五条命令:
cd swoole-src //进入到下载后解压的源码路径
phpize //执行php自带的扩展安装命令phpize,生成configure
./configure //执行配置
make //make一下
make install //安装
2.php扩展安装(pecl):
Swoole
项目已收录到 PHP
官方扩展库,除了手动下载编译外,还可以通过 PHP
官方提供的 pecl
命令,一键下载安装pecl install swoole
最后,编译安装成功后,修改 php.ini
加入
extension=swoole.so
通过 php -m
来查看是否成功加载了 swoole.so
,如果没有可能是 php.ini
的路径不对。
遇到的坑:
不管是上面哪两种方式,都提示错误,一开始是phpize失败,百度好久说缺少m4,mac百度到brew安装m4,但是我的brew又用不起,安装也失败(镜像问题失败);
解决方案,安装brew(从gitee上获取):https://gitee.com/cunkai/HomebrewCN?_from=gitee_search
我就执行了这句:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
接着安装m4
brew install m4
成功后执行
echo 'export PATH="/usr/local/opt/m4/bin:$PATH"' >> ~/.bash_profile
ln -s /usr/local/opt/m4/bin/m4 /Applications/MAMP/Library/bin/m4
phpize就可以用了
/Applications/MAMP/bin/php/php7.2.8/bin/phpize
得到解决
请先登录后再评论登录