动态添加php extension

目录

通常情况下,在手动编译下都会添加一些常用的php模块,例如mbstring、curl等。那如果手动编译后,发现有些应用又需要添加新的php模块呢? php官方列出了几种动态添加模块的方式: 1. 使用pear来安装pecl的模块。 2. 使用phpize来安装pecl模块。 3. 使用pecl来安装模块。 4. 重新静态编译php,添加相关的模块。 其中1和3都要求已经安装pecl或者pear模块。pecl和pear的命令参数都差不多了。使用pecl安装模块的命令如下:

/usr/local/php5.3.10/bin/pecl install apc
//卸载apc
/usr/local/php5.3.10/bin/pecl uninstall apc

不过我在使用pecl的安装模块出现了编译错误,只好使用phpize来安装。先在pecl.php.net上下载所需要的php模块,例如我需要安装apc。最新的stable版的是3.1.9。

cd /root/tmp
wget http://pecl.php.net/get/APC-3.1.9.tgz
tar xzvf APC-3.1.9.tgz
cd APC-3.1.9
/usr/local/php5.3.10/bin/phpize
./configure
make
make install

这样就安装了一个apc模块。默认情况下会安装include/php/ext/下,以我的为例就是/usr/local/php5.3.10/include/php/ext/。 参考资料 用 PEAR 编译共享 PECL 扩展库