安装 SOAP 扩展

为了使用 SOAP 扩展,我们就需要在 Web 服务器上安装它。这里有几个因素需要考虑。

安装的前置条件:在官方的使用手册中可以找到,ext/soap 扩展使用了 GNOME XML 库,因此在安装 SOAP 扩展之前需要安装这个库(需要 2.5.4 以上版本)。

PHP 是否已安装:

如果你想在安装 PHP 的同时加入 SOAP 扩展,那再简单不过了。如果是下载 PHP 源代码自己编译安装的情况,则只需要在编译时的 configure 命令中添加选项 --enable-soap 即可。

如果是直接使用二进制文件安装(通常只用于 Windows 平台),安装包中则已经包括了这一扩展,不需要额外安装。

而如果需要在已经安装好的 PHP 上添加 SOAP 扩展,需要做的工作就要多一些。在编译 SOAP 扩展的源代码之前需要使用 phpize 命令设置编译环境,然后再使用 configure 命令,之后编译并安装 SOAP 扩展。

编译安装 SOAP 扩展之后,我们还需要修改 PHP 的配置文件,以便 SOAP 扩展可以正确的被 PHP 加载。对于 Linux 平台来说,需要在 php.ini 中加入如下代码: extension = php_soap.so 而对于 Windows 平台,需要加入的代码为: extension = php_soap.dll 除此之外,可能还需要设置扩展库的位置,这一信息在 php.ini 的 extension_dir 域中保存,例如: extension_dir = "/usr/local/php/lib/"上面的工作完成之后,还需要注意的是 SOAP 扩展在配置文件中有独立的代码段:

php.ini 中 SOAP 扩展的设置[code]; Enables or disables WSDL caching feature.

soap.wsdl_cache_enabled=1

; Sets the directory name where SOAP extension will put cache files.

soap.wsdl_cache_dir=“C:\xampp\tmp”

; (time to live) Sets the number of second while cached file will be used

; instead of original one.

soap.wsdl_cache_ttl=86400[/code]其中的三项设置主要是用来指定 PHP 处理 WSDL 文件时使用缓存的行为。

这三项设置分别说明是否启用缓存、缓存文件的路径、缓存的生存时间。

启用缓存会加快 PHP 处理 WSDL 文件的速度,但最好在调试代码时关闭缓存,以避免一些因缓存行为而出现的问题。