首先按照官方文档按照compoer方法安装php
命令:git
composer require easyswoole/easyswoole=3.x php vendor/bin/easyswoole install
发现报错,通过百度发现是php缺乏swoole拓展
1、安装swoole拓展
这里给个建议,必定要去github上下载稳定版本的swoole源码:https://github.com/swoole/swoole-src/releasesgithub
swoole版本要和php版本兼容最好不要用低版本的PHP安装高版本的swoole apache
下载到哪里都随意,建议放到/Applications/MAMP/bin/php/php7.2.8(你的php版本)/include/php/ext/ 下,
解压命令:
tar -zxvf swoole-src-4.3.5.tar.gz
执行phpize:
这里注意若是直接执行phpize将是mac电脑默认自带的php版本,先用下面命令肯定phpize绝对位置:
which phpizebash
这里有个困扰了我两天的问题,提出来一下这里安装绝对路径去执行phpize是没错的,但前面好几回我在phpinfo()看到了swoole,但是php -m却看不到因此致使我在接下来composer安装swoole一直有报错是我没有安装swoole拓展,这个问题很迷,缘由多是cli/php-fpm/apache使用不一样的php.ini配置若是有遇到类型问题的同窗直接参照我下面的解决方法:
1、确认php.ini的位置swoole
我以前都是在mamp下直接修改php.ini,不知道是哪里出了问题致使并很多正确使用的php.iniphp7
因此各位:集成大法虽好,可也不要过度依赖
2、查看对应php.ini是否有extension=swoole.so
composer
cat php.ini | grep swoole.sophp-fpm
若是没有就手动添加(写绝对路径)
ui
extension="/Applications/MAMP/bin/php/php7.2.8/lib/php/extensions/no-debug-non-zts-20170718/swoole.so"
则执行 brew install autoconf 安装 接下来执行:
./configure --with-php-config=/Applications/MAMP/bin/php/php7.2.8/bin/php-config
接着make && make install
而后记得去 php 的lib 扩展文件夹下看 是否生成了 swoole.so
接下来先去看phpinfo()
有了也先别高兴,再肯定下php -m
2、去composer安装easyswoole
php vendor/bin/easyswoole install