记录一次mac下安装php扩展swoole踩过的坑

mac下安装swoole扩展踩过的那些坑,因为mac安装的时候为了方便,采用的brew安装了php7.2版本,采用brew安装的php可以很好的采用pecl安装php的扩展,也可以方便灵活的切换php版本,然而在安装swoole的扩展的时候,真是一路坎坷啊!首先通过pecl安装,你会遇到
记录一次mac下安装php扩展swoole踩过的坑
文章图片

下载不了swoole扩展,心想,行,pecl不能下载,我去官网直接下载swoole源码,老老实实进行一波源码安装,然后登陆了swoole的官网:https://www.swoole.com/通过以下操作从swoole整了一份swoole的源码到本地
记录一次mac下安装php扩展swoole踩过的坑
文章图片

咱就直接安装最新的版本,因为个人习惯,很多人喜欢用比较稳定的版本,但是从旧到新总有一个过程,而且新的版本肯定是解决了某些问题才升级了,也算是对新版本的支持,因为是git,直接执行
记录一次mac下安装php扩展swoole踩过的坑
文章图片

一个回车之后,进入了漫长的等待。。。。。
【记录一次mac下安装php扩展swoole踩过的坑】好,下载完成后,我们会看到一个swoole-src的目录,我们切到这个目录下边看到都是一切用c写的文件,我们需要把这些文件编译安装,生成一个swoole.so的扩展,最后修改php.ini就好了,废话不多说,直接切到目录里边开整
首先我们切换到这个目录是没有一个configure的文件,那么这个文件是什么呢,这个文件其实就是一个shell脚本,他在安装的时候会检测扩展的个个模块,有兴趣的大佬可以打开仔细观摩,我就不一一赘述了,直接通过phpize生成他
记录一次mac下安装php扩展swoole踩过的坑
文章图片

因为是brew安装的php直接把phpize添加了一个软链接到/usr/local/bin 目录下,所以我直接在swoole-src目录执行phpize就可以,没有添加这个命令链接到,去找到自己php安装目录bin目录下边的phpize,用绝对路径去执行
记录一次mac下安装php扩展swoole踩过的坑
文章图片

当能看到这一步的的时候,phpize就帮你生成了configure文件
记录一次mac下安装php扩展swoole踩过的坑
文章图片

接下来执行
记录一次mac下安装php扩展swoole踩过的坑
文章图片

执行完之后,我们make&& makeinstall 就是构建安装
多希望就此重启结束,可惜它还是出现了,我们的可恶之源bug
记录一次mac下安装php扩展swoole踩过的坑
文章图片

唉,那么这个是什么问题呢
这个就是说文件已经存在,重复了,我们这边去php-config里面
修改 /usr/local/Cellar/php@7.1/7.1.25/bin/php-config
extension_dir='/usr/local/Cellar/php@7.1/7.1.25/pecl/20160303' 中的 『pecl』 换成 『lib/php』
extension_dir='/usr/local/Cellar/php@7.1/7.1.25/lib/php/20160303'
修改完成后,重新执行
./configure --with-php-config=/usr/local/Cellar/php@7.1/7.1.25/bin/php-config
make && make install
当你看到
记录一次mac下安装php扩展swoole踩过的坑
文章图片

恭喜你,基本安装到位置了,然后切换到上面扩展目录查看以下是否有swoole.so扩展,如果有,去php.ini里面加上扩展名称,重启php-fpm就大功告成了,奥利给


    推荐阅读