用pecl/pear独立编译PHP扩展 vs. 把扩展编译到PHP内核中

将扩展编译到php内部的方式会提高php运行扩展的效率,但是每次需要新添加扩展时都需要把php以及之前添加的所有扩展重新编译一边,非常麻烦。

独立编译扩展,php外部调用扩展的方式虽然会牺牲一点点的性能,但是却提供了灵活性

用pecl安装

# cd /usr/local/php/bin

1.先查看pear配置中是否已经设置了php.ini的路径

# ./pear config-show 

2.如果没有设置:

# ./pear config-set php_ini /usr/local/php/lib/php.ini

3.安装扩展,此处以xdebug为例:

# ./pecl install xdebug

如果不出问题,pecl会自动完成下载,编译(phpize),以及安装。最后生成extname.so文件,保存扩展的位置,位置path会在输出信息中给出,php.ini中也会自动配置好加载项(php-config)

 ---------------------------------------------------------------------------------

如果因为有些原因,不使用pecl方式安装的话,可以使用phpize来进行动态编译安装。

一般扩展在php源码包下的ext文件夹下

$ cd extname
$ phpize
$ ./configure --with-php-config=PATH (PATH指向的是php/bin目录下的php-config)
$ make
# make install
原文地址:https://www.cnblogs.com/mysic/p/5993463.html