PHP扩展(extension 简写EXT)的编译分为两种:单独编译和内核编译.单独编译php的扩展给php配置的灵活性带来了非常大的提高,比如你可以将大多数常年不需要更新的扩展编译到php内核(像gd、openssl之类),而将其他一些更新频率相对高一点的扩展(像mysql),在需要进行更新的时候,只需要重新编译扩展,而不用重新编译整个php。理论上,扩展编译到php内核会带来稍微的性能提升,具体情况还是得各人自己取舍了。
php的安装目录:/usr/local/php/
然后进入需要安装的模块的目录
使用php的phpize工具, /usr/local/php/bin/phpize
然后使用 ./configure --with-php-config=/var/php/bin/php-config
(如果你有需要添加的一些特殊的参数使用./configure --help查看)
单独编译的php扩展,一般来说都需要给configure脚本传递-with-php-config参数,用来指定php-config文件的路径,这个文件的作用就是 告诉扩展的configure脚本到什么位置去寻找php的库文件以及开发库。后面的参数就根据具体的扩展来具体指定了,对于xcache来说,
就是-enable-xcache等等,对于eaccelerator来说,就是-enable-eaccelerator等等。
configure结束,就是最熟悉的两道命令:
然后make编译