一、php動态擴充子產品
比如我們需要用到php一個子產品,恰好他沒有這個子產品。我們需要編一個.so出來
•/usr/local/php/bin/php -m //檢視子產品
• 下面安裝一個redis的子產品
• cd /usr/local/src/
• mv develop phpredis-develop.zip
• unzip phpredis-develop.zip
• cd phpredis-develop
• /usr/local/php/bin/phpize //生成configure檔案 (報錯少一個autoconf的包。yum install autoconf -y)
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install
make install會把.so檔案放到/usr/local/php/lib/php/extensions/no-debug-zts-20131226/下
• /usr/local/php/bin/php -i |grep extension_dir //檢視擴充子產品存放目錄,我們可以在php.ini中去自定義該路徑
預設把所有的拓展子產品都放到/usr/local/php/lib/php/extensions/no-debug-zts-20131226/下
• vim /usr/local/php/etc/php.ini //增加一行配置(可以放到檔案最後一行)
extension = redis.so
[root@abc no-debug-zts-20131226]# /usr/local/php/bin/php -m |grep redis
redis
安裝成功
在php的源碼包裡,其實有很多自己自帶的拓展子產品
/usr/local/src/php-5.6.30/ext。
可以先檢視ext裡有沒有自己需要的源碼包,
然後進入到目錄裡,直接使用 /usr/local/php/bin/phpize 指令來生成configure檔案
• ./configure --with-php-config=/usr/local/php/bin/php-config
本文轉自 小新銳 51CTO部落格,原文連結:http://blog.51cto.com/13407306/2055471,如需轉載請自行聯系原作者