在搭建LAMP架構時,因爲需求的變動,致使缺乏一些擴展模塊,從新編譯PHP也會影響到實際的生產環境,所以可採用動態擴展模塊安裝的方式對源碼包進行編譯,編譯爲.so的格式以達到目的php
下面以安裝一個redis的模塊爲例。linux
cd /usr/local/src/ wget https://codeload.github.com/phpredis/phpredis/zip/develop
mv develop phpredis-develop.zip
unzip phpredis-develop.zip
cd phpredis-develop /usr/local/php/bin/phpize
[root@linux-5 phpredis-develop]# /usr/local/php/bin/phpize Configuring for: PHP Api Version: 20131106 Zend Module Api No: 20131226 Zend Extension Api No: 220131226 Cannot find autoconf. Please check your autoconf installation and the $PHP_AUTOCONF environment variable. Then, rerun this script.
[root@linux-5 phpredis-develop]# yum -y install autoconf
./configure --with-php-config=/usr/local/php/bin/php-config
make make install
/usr/local/php/bin/php -i |grep extension_dir //查看擴展模塊存放目錄,咱們能夠在php.ini中去自定義該路徑
擴展模塊的默認存儲目錄爲/usr/local/php/lib/php/extensions/no-debug-zts-20131226,咱們可保持不變。git
[root@linux-5 phpredis-develop]# /usr/local/php/bin/php -m |grep redis redis