什么时候server上PHP已安装。需要额外补充PHP如何扩展?你并不需要再次安装PHP。同phpize我们可以在原PHP安装扩展直接的基础上,。


这次编译只不过单独编译PHP的扩展库。接下来将编译好的扩展库加入到如今运行的php中,不正确如今运行的php又一次编译,所以没有一点的影响。


以下我们演示安装xsl的扩展(不一定经常使用。仅做为一个范例)


做法一:


1.找到当前运行的php版本号的源码文件夹,如php-5.2.3。

进入xsl扩展库文件夹。


$cd /home/pkgs/php-5.3.3/ext/xsl


PHP如何添加内置的扩展_程序生成


2.调用phpize程序生成编译配置文件。


$/home/app/php5.3.3/bin/phpize


PHP如何添加内置的扩展_重新启动_02


3.编译扩展库。分别运行以下的configure和make命令。


$./configure-with-php-config=/home/app/php5.3.3/bin/php-config


这一步运行通过后。再运行make命令。假设configure运行不通过,则查找错误原因。


PHP如何添加内置的扩展_配置文件_03


$make


#make成功运行后,生成的扩展库文件在当前文件夹的 modules子文件夹下,


如/home/php-5.3.3/ext/curl/modules/xsl.so


PHP如何添加内置的扩展_配置文件_04


4.配置php.ini文件


#将编译好的扩展库文件拷贝到PHP的扩展文件夹下,可通过查看phpinfo信息。。


$ cp /home/pkg/php-5.3.3/ext/xsl/modules/xsl.so  /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626


PHP如何添加内置的扩展_程序生成_05


 


#在php.ini文件里找到设置扩展文件夹的位置,然后将扩展路径设置到php安装文件夹/extension/no-debug-non....文件夹下。并加入扩展库位置。


extension_dir /home/app/php5.3.3/lib/php/extensions/no-debug-non-zts-20090626”


extension=xsl.so

PHP如何添加内置的扩展_重新启动_06


5.重新启动php,查看phpinfo信息,就可以看到刚才加入进去的xsl扩展库。(假设有多个php-fpm进程的话,平滑重新启动主进程就可以:kill -USR2 pid)


PHP如何添加内置的扩展_php_07