首页 > php教程 > php手册 > 正文

PHP中Soap模块安装与使用例子

php中文网
发布: 2016-05-25 16:45:27
原创
1877人浏览过

php的soap扩展可以用来提供和使用web services,换句话说,php开发者可以利用这个php扩展来写他们自己的web services,也可以写一些客户端来使用给定的web services.

PHP5中的这个SOAP扩展目的是为了实现PHP对Web services的支持,与其它实现PHP对Web services的支持的方法不同,SOAP扩展是用C写的,因此它比其它方法具有速度优势.

SOAP扩展支持以下规范:

* SOAP 1.1、* SOAP 1.2、* WSDL 1.1

SOAP扩展主要用来处理RPC形式的Web services,不过,你也可以使用文本形式的WSDL文件配合WSDL模式的服务端和客户端.

立即学习PHP免费学习笔记(深入)”;

一、Linux下安装soap模块

安装完php后最好保留当时安装的文件,比如usr/local/php-5.3.2,查看soap模块是否安装的办法:在php的安装目录下运行php -m来查看

如:/usr/local/php/bin/php -m |grep 'soap'

如果没有安装,则进入php的安装源文件夹

cd php-5.3.2/ext/soap

进入后在此运行phpize命令: /usr/local/php/bin/phpize

查看信息是否有出错,没有出错的话运行如下命令:

./configure –with-php-config=/usr/local/php/bin/php-config –enable-soap
登录后复制

然后是安装编译

make
登录后复制

最后是安装

make install
登录后复制

安装好之后会提示soap.so文件的保存路径

SmartB2B行业电子商务
SmartB2B行业电子商务

SmartB2B 是一款基于PHP、MySQL、Smarty的B2B行业电子商务网站管理系统,系统提供了供求模型、企业模型、产品模型、人才招聘模型、资讯模型等模块,适用于想在行业里取得领先地位的企业快速假设B2B网站,可以运行于Linux与Windows等多重服务器环境,安装方便,使用灵活。 系统使用当前流行的PHP语言开发,以MySQL为数据库,采用B/S架构,MVC模式开发。融入了模型化、模板

SmartB2B行业电子商务 0
查看详情 SmartB2B行业电子商务

编译后的soap.so文件保存在了/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222目录下,接着修改php.ini文件

手工修改:查找/usr/local/php/etc/php.ini中的extension_dir = "./",默认是注释掉的,修改为extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20111222/"

并在此行后增加如下,然后保存:extension = "soap.so"

重新启动apache,在运行php -m就已经能看到扩展的soap模块了,如果还要安装扩展别的模块可以以此类推.

二、Windows下安装soap模块

在Windows下可以通过修改php.ini来选择当PHP启动时加载哪些扩展库。也可以在脚本中通过使用 dl()来动态加载。PHP扩展库的DLL文件都具有php_前缀。很多扩展库都内置于Windows版的PHP之中。这意味着要加载这些扩展库不需要额外的DLL文件和extension配置指令。Windows下的PHP扩展库列表列出了需要或曾经需要额外PHP DLL文件的扩展库。

要在php.ini中启用某扩展库,需要去掉该行extension=php_*.dll前的注释符号,将想要加载的扩展库前的分号(;)删除即可。

启用php_soap.dll扩展库:

// 将这一行 
;extension=php_soap.dll 
// 改成这样 
extension=php_soap.dll
登录后复制

Note:如果运行服务器模块版的PHP,在修改了php.ini之后别忘了重新启动web服务器以使其改动生效.

下面是内置的扩展库列表:

php_bz2.dll   bzip2压缩函数库
php_calendar.dll  历法转换函数库
php_crack.dll   密码破解函数库
php_ctype.dll   ctype家族函数库
php_curl.dll   CURL,客户端URL库函数库
php_dba.dll   DBA:数据库(dbm 风格)抽象层函数库
php_dbase.dll   dBase函数库
php_dbx.dll   dbx函数库  
php_domxml.dll   DOM XML函数库
php_dotnet.dll   .NET函数库
php_exif.dll   EXIF函数库
php_fbsql.dll   FrontBase函数库
php_fdf.dll   FDF:表单数据格式化函数库
php_filepro.dll  filePro函数库
php_ftp.dll   FTP函数库
php_gd.dll   GD库图像函数库
php_gd2.dll   GD库图像函数库
php_gettext.dll  Gettext函数库
php_hyperwave.dll  HyperWave函数库
php_iconv.dll   ICONV字符集转换
php_ifx.dll   Informix函数库
php_iisfunc.dll  IIS 管理函数库
php_imap.dll   IMAP,POP3 和 NNTP 函数库
php_ingres.dll   Ingres II函数库
php_interbase.dll  InterBasefunctions
php_java.dll   Java函数库
php_ldap.dll   LDAP函数库
php_mbstring.dll  多字节字符串函数库
php_mcrypt.dll   Mcrypt 加密函数库
php_mhash.dll   Mhash函数库
php_mime_magic.dll  Mimetype函数库
php_ming.dll   Ming函数库(Flash)
php_msql.dll   mSQL函数库
php_mssql.dll   MSSQL函数库
登录后复制


本文地址:

转载随意,但请附上文章地址:-)

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号