簡介
安裝php模塊,不需要重新編譯php,可以動(dòng)態(tài)擴(kuò)展php模塊。
例子
以安裝msgpack模塊為例:(此處php5.6是編譯安裝的)
1、下載msgpack模塊源碼包
wget http://pecl.php.net/get/msgpack-0.5.7.tgz
2、解壓,進(jìn)入源碼目錄
tar zxvf msgpack-0.5.7.tgz
cd msgpack-0.5.7
3、源碼包是沒有configure文件的,需要運(yùn)行phpize 來生成configure文件
/usr/local/php/bin/phpize
4、編譯安裝
根據(jù)編譯目錄確定php-config的路徑,不一定是在/usr/local/php目錄下。
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make
# make install
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
根據(jù)上邊提示,可知擴(kuò)展模塊存放的目錄:/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
5、讓msgpack模塊生效
在php.ini中加入:
extension=msgpack.so
重啟php-fpm服務(wù)
6、查看msgpack模塊是否生效
php -m :查看php安裝了哪些模塊
# /usr/local/php/bin/php -m |grep msgpack
msgpack