多 PHP 版本共存的環境下安裝 Swoole 到指定版本

JasonG發表於2018-12-04

今天開始嘗試安裝 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 協議》,轉載必須註明作者和本文連結

相關文章