首先按照官方文檔按照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