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

显示如下

 

posted on 2015-02-05 15:31  flymolgee  阅读(188)  评论(0)    收藏  举报