今天開始嘗試安裝 swoole,本地使用的是 homestead 虛擬機器,它本身提供了 4 個 php 版本切換。
第一次按照教程安裝 swoole 時,swoole 擴充套件直接安裝到了 php 7.2 的版本中,我在 php 5.6 的版本里沒有找到對應的擴充套件。
那麼怎麼才能在指定的版本下安裝擴充套件呢,搜尋了一番發現下面這個方法:
// 1. 下載 swoole 原始碼到本地,我是下載到 /usr/local/ 目錄下
$ git clone https://github.com/swoole/swoole-src.git
這裡需要注意,進行編譯前需要確認環境是否安裝 phpize
,我的 homestead 裡是沒有的,所以需要另外安裝。因為 homestead 有多個版本,我們需要安裝對應版本的 phpize
。
// 執行下面語句可以安裝對應版本的 phpize
$ sudo apt-get install php5.6-dev // php 5.6 版本
$ sudo apt-get install php7-dev // php 7.0 版本
$ sudo apt-get install php7.1-dev // php 7.1 版本
$ sudo apt-get install php7.2-dev // php 7.2 版本
下面繼續編譯安裝的環節
// 2. 進入該目錄,進行編譯
$ cd /usr/local/swoole-src/
$ sudo phpize5.6
$ sudo ./configure --with-php-config=/usr/bin/php-config5.6 // 這裡需要加上 --with-php-config,路徑是 php-config 對應版本的路徑
$ sudo make
$ sudo make install
編譯完成後,修改 php.ini
加入
extension=swoole.so
儲存修改,使用 php -m | grep swoole
檢視是否安裝成功。
本作品採用《CC 協議》,轉載必須註明作者和本文連結