linux php增加soap模块支持
1、进如php源码包路径
[root@localhost Downloads]# cd php5.6.5/ext/soap [root@localhost soap]# /usr/local/php5.6/bin/phpize //运行phpize命令
此时可能会报错
Cannot find autoconf. Please check your autoconf installation
[root@localhost bin]# cd /root/Downloads [root@localhost Downloads]# wget http://ftp.gnu.org/gnu/m4/m4-1.4.9.tar.gz [root@localhost Downloads]# tar -zvxf m4-1.4.9.tar.gz [root@localhost Downloads]# cd m4-1.4.9/ [root@localhost m4-1.4.9]# ./configure && make && make install [root@localhost m4-1.4.9]# cd ../ [root@localhost Downloads]# wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.62.tar.gz [root@localhost Downloads]# tar -zvxf autoconf-2.62.tar.gz [root@localhost bin]# cd autoconf-2.62/ [root@localhost autoconf-2.62]# ./configure && make && make install
2、重新运行phpize命令
[root@localhost Downloads]# cd php5.6.5/ext/soap [root@localhost soap]# /usr/local/php5.6/bin/phpize
3、生成configure文件之后 重新编译soap
[root@localhost soap]# ./configure --with-php-config=/usr/local/php5.6/bin/php-config --enable-soap [root@localhost soap]# make && make install
4、配置php.ini
编译安装的php 默认php.ini文件放在/usr/local/php5.6/lib目录下面,但是可能直接在这个目录下没有,需要从php 的安装包中复制一份过来(可能是php.ini-development和php.ini-production这两个模板文件,复制过来改名为php.ini即可)
打开php.ini 文件,找到 extension_dir = “./” 此处,修改为extension_dir = /usr/local/php5.6/lib/php/extensions/no-debug-zts-20131226” (注:此路径为安装之后的soap.so路径)
然后在这句下面 加上 extension ="soap.so"
5、重启appache服务
[root@localhost no-debug-zts-20131226]# service apache restart
6、检查是否安装soap成功
方式一:
[root@localhost bin]# cd /usr/local/php5.6/bin
t@localhost bin]# ./php -m
[PHP Modules]
Core
ctype
date
dom
ereg
fileinfo
filter
hash
iconv
json
libxml
pcre
PDO
pdo_sqlite
Phar
posix
Reflection
session
SimpleXML
soap
SPL
sqlite3
standard
tokenizer
xml
xmlreader
xmlwriter
[Zend Modules]
[root@localhost bin]#
以上php模块中存在soap 说明soap安装成功
方式二:
直接localhost:80/index.php
显示如下

浙公网安备 33010602011771号