記一次macbook pro在mamp集成環境下花兩天時間多次安裝swoole終於成功!!!


首先按照官方文檔按照compoer方法安裝

命令:

composer require easyswoole/easyswoole=3.x php vendor/bin/easyswoole install

發現報錯,經過百度發現是php缺少swoole拓展
一、安裝swoole拓展
這里給個建議,一定要去github上下載穩定版本的swoole源碼:https://github.com/swoole/swoole-src/releases

swoole版本要和php版本兼容最好不要用低版本的PHP安裝高版本的swoole 

下載到哪里都隨意,建議放到/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 phpize

這里有個困擾了我兩天的問題,提出來一下這里安裝絕對路徑去執行phpize是沒錯的,但前面好幾次我在phpinfo()看到了swoole,可是php -m卻看不到所以導致我在接下來composer安裝swoole一直有報錯是我沒有安裝swoole拓展,這個問題很迷,原因可能是cli/php-fpm/apache使用不同的php.ini配置如果有遇到類型問題的同學直接參照我下面的解決方法:
一、確認php.ini的位置

我之前都是在mamp下直接修改php.ini,不知道是哪里出了問題導致並不少正確使用的php.ini

所以各位:集成大法雖好,可也不要過分依賴
二、查看對應php.ini是否有extension=swoole.so

cat php.ini | grep swoole.so

如果沒有就手動添加(寫絕對路徑)

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

二、去composer安裝easyswoole

 

php vendor/bin/easyswoole install

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM