mac安装swoole|php编译安装扩展|phpize编译安装扩展

单行、唯一 0     1488      服务端   0     0
最近遇到并发问题,重看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

得到解决



captcha
忘记密码? 注册
第三方登录
微信赞赏
支付宝赞赏