由於在同一環境中有不同版本的 php 同時運作
所以舊版 php 的 shared object 套件無法使用 pecl/pear 安裝
那就自己 build 吧
以下以 mongo 為例:
https://pecl.php.net/package/mongo
```sh
# 下載 source code
$ wget https://pecl.php.net/get/mongo-1.6.14.tgz
# 解壓縮
$ tar zxvf mongo-1.6.14.tgz && cd mongo-1.6.14
$ phpize
# 設定並指定 php 環境
$ ./configure --with-php-config=/usr/bin/php-config5
# 開始編譯
$ make
# 把編好的 so 放到特定的位置
$ cp modules/mongo.so /usr/lib/php5/20xxxxxx+lfs/
```
記得安裝 php devel 套件先啊
```sh
# php5.4
$ apt-get install php5-dev
# php5.6
$ apt-get install php-dev
```
沒有留言:
張貼留言