我在 Web 服务器上安装 SOAP 时遇到了问题。我使用的是 SUSE Linux,并且安装了 PHP 5.2.6。
我尝试过apt-cache search php-soap
,但什么也没得到。当我尝试时apt-cache search soap
,我得到了 3 个包libsoup
,libsoup-2_4-1-32bit
和libsoup-2_4-1
。
我也尝试将这一行添加--enable-soap
到我的 php 配置文件中。当我尝试安装它时,出现错误“无法找到 php-soap 包”。
我的php.ini
文件有
[soap]
; 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="/tmp"
; (time to live) Sets the number of second while cached file will be used
; instead of original one.
soap.wsdl_cache_ttl=86400
答案1
PHP 5.2.6 原生支持 Soap。执行一下phpinfo()
,看看能否找到以下信息(当然,根据您的安装,某些数据(如路径)可能会有所不同):
如果您没有这个,您将需要编辑 php.ini 并启用相应的 SO/DLL 文件。
打开你的 php.ini 文件并检查此行:(
;extension=php_soap.dll
在 Linux 系统中为 .so)
;
如果该行前面有一个,请将其删除并保存文件。重新启动 apache,然后phpinfo()
再次检查。