烹茶细论

php不重新编译追加soap模块

1、首先检查php是否包含模块

1
php -m |grep soap

2、检查php版本

1
2
3
# php -v
PHP 5.4.17 (cli) (built: Aug 12 2013 09:04:33)
Copyright (c) 1997-2013 The PHP Group

下载对应版本的源码包,tar -zxvf 解压源码包

3、进入解压后文件夹ext下对应的模块
如php-5.4.17/ext/soap

1
2
3
4
5
6
7
#/usr/local/php/bin/phpize
#./configure --with-php-config=/usr/bin/php-config
php-config路径因系统而异可以通过find查找 #find / -name php-config
#make
#make install
编译完成会提示模块存放路径
cp **/soap.so 到php安装的lib/php/extensions下

4、修改php.ini配置文件,加载so文件

1
2
3
4
5
vim **/php.ini
extension_dir  = "./" #查找extension_dir这个配置的选项,
需修改成:
extension_dir  = "/**/php/lib/php/extensions/" (注意是so文件的所在)
extension=soap.so (so模块文件名)

5、重新启动php-fpm

1
service php-fpm restart