2017/04/19

手動編譯 php *.so 檔


由於在同一環境中有不同版本的 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
```

沒有留言:

張貼留言