mac 下swoole不可用了,phpinfo()有swoole,php -m 中沒有
阿新 • • 發佈:2018-11-11
先前用的好好的,重啟下php就沒有了
phpinfo()上面顯示swoole已經安裝成功,而且版本是7.1.18,但
php -v 上面又顯示版本是7.1.17,說明裝了兩個版本的,而且呼叫的地方都不一樣
先前是用brew安裝的,解除安裝了先前brew安裝的php7.1.18版本
brew uninstall php71
解除安裝完了以後 php -m 照樣有效,說明預設配置壓根沒用先前的7.1.18版本,全部用的7.1.17
查詢生效的配置檔案
php -i|grep php.ini
把先前用的/usr/local/etc/php/7.1/下的php.ini複製到/etc目錄下
因為蘋果的rooltless系統,pecl install swoole 死活都不行,只能去下載原始碼
https://gitee.com/swoole/swoole
phpize
./configure
make
make install
一套打完,會發現make install 報錯,sudo都不行,
rootless據說可以關掉,但是我重啟後按住 command+r 鍵位
把編譯後的module中的swoole.so檔案複製到/usr/local/etc/php/7.1資料夾下,/etc/php.ini引入擴充套件時帶上絕對路徑
再重啟php
這個時候restart不管用
把關於php的程序全殺死
sudo pkill -f 'php'
再開啟
sudo php-fpm
這時候就會發現php -m 時,swoole已經有了
phpinf()與 php -v 的版本也顯示一樣了