Mac下使用brew安裝包,無疑是最便捷的方式之一 本次安裝的是C的擴充套件框架swoole
安裝php
使用Brew安裝php7.1(不需要解除安裝原有的PHP版本) brew install php71 #相關的配置檔案: /usr/local/etc/php/7.1/ #相關的執行檔案: /usr/local/opt/php71/bin 檢視自身php環境變數版本
php -v
複製程式碼
若為7.1版本,環境正確,直接進行swoole安裝操作 若不是,執行切換php-cli操作
將預設的php-cli切換為7.1
編輯環境檔案 vi ~/.zshrc #增加 export PATH="/usr/local/opt/php71/bin:$PATH" #:wq #過載 source ~/.zshrc
安裝swoole
#此時的版本是1.8.1
brew install php71-swoole
#檔案目錄為:
/usr/local/opt/php71-swoole
#並且安裝之後已自動將swoole.so寫入了php.ini中,配置地址在:
/usr/local/etc/php/7.1/conf.d/ext-swoole.ini
#內容如下:
[swoole]
extension="/usr/local/opt/php71-swoole/swoole.so"
#檢視當前的swoole版本及相關資訊:
php --ri swoole
複製程式碼
若需要下載最新版本的前往swoole
替換swoole版本為最新版
#進入下載之後的swoole資料夾中:
cd swoole
#開始編譯
#因為已經將php7.1的目錄加入環境變數,將採用7.1版本的phpize
phpize
#此時可以新增額外的引數 使用./configure --help 檢視
./configure
#準備編譯
make && make install
#期間出現一些錯誤 比如autoconf 沒有,因此使用 brew install autoconf 安裝
#最後在/usr/local/Cellar/php71/7.1.2_13/lib/php/extensions/no-debug-non-zts-20160303/目錄下生成了swoole.so檔案
#修改/usr/local/etc/php/7.1/conf.d/ext-swoole.ini如下
[swoole]
extension="/usr/local/opt/php71-swoole/swoole.so"
替換為
extension="/usr/local/Cellar/php71/7.1.2_13/lib/php/extensions/no-debug-non-zts-20160303/swoole.so"
#執行
php --ri swoole
#swoole已經是最新版本
複製程式碼