1. 程式人生 > >4.19 php擴展模塊裝安

4.19 php擴展模塊裝安

PHP動態擴展模塊安裝

PHP動態擴展模塊安裝
所謂動態模塊,就是一個獨立存在的.so文件。php一旦編譯完成後,想要再增加一個模塊的話要麽重新編譯php,要麽直接編譯一個擴展模塊,(生成一個.so文件),然後在php.ini中配置一下,就可以被加載使用了。這裏我們用redis來做實驗。

首先我們進入 cd /usr/local/src/目錄下
首先我們要查看php都加載了哪些模塊
/usr/local/php/bin/php -m //查看模塊
發現裏面沒有redis這個模塊,然後我們去下載一個這個模塊。
wget https://codeload.github.com/phpredis/phpredis/zip/develop
然後將我們下載好的包改名
mv develop phpredis-develop.zip

然後我們解壓改完名的包
unzip phpredis-develop.zip
然後進入到phpredis-develop
cd phpredis-develop
生成一個configure文件
[root@linletao-001 phpredis-develop]# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20131106
Zend Module Api No: 20131226
Zend Extension Api No: 220131226
生成configure後開始編譯
./configure --with-php-config=/usr/local/php/bin/php-config
然後安裝
make && make install
安裝完成後我們可以看見,已經生成了redis.so的文件
[root@linletao-001 phpredis-develop]# ls /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
opcache.so redis.so
然後我們通過/usr/local/php/bin/php -i |grep extension_dir //查看擴展模塊存放目錄,我們可以在php.ini中去自定義該路徑
然後編輯php.ini
vim /usr/local/php/etc/php.ini //增加一行配置(可以放到文件最後一行)
extension = redis.so
編輯完成後再查看一下是否載入了模塊
[root@linletao-001 phpredis-develop]# /usr/local/php/bin/php -m |grep redis
redis
載入成功了

4.19 php擴展模塊裝安