让 SOAP 正常工作通常不需要从源代码编译 PHP。我建议仅将其作为最后的选择。
为了更好地衡量,请检查您的 phpinfo 关于 SOAP 扩展的内容(如果有的话):
$ php -i | grep -i soap
以确保缺少的是 PHP 扩展。
假设您在 phpinfo 中没有看到任何有关 SOAP 的信息,请查看您可能可以使用哪些 PHP SOAP 包。
在 Ubuntu/Debian 中,您可以使用以下命令进行搜索:
$ apt-cache search php | grep -i soap
或者在 RHEL/Fedora 中您可以使用以下命令进行搜索:
$ yum search php | grep -i soap
通常有两个 PHP SOAP 包可供您使用,通常php-soap
and php-nusoap
. php-soap
通常是通过配置 PHP 得到的结果--enable-soap
.
在 Ubuntu/Debian 中你可以安装:
$ sudo apt-get install php-soap
或者在 RHEL/Fedora 中,您可以使用以下命令进行安装:
$ sudo yum install php-soap
安装后,您可能需要放置 ini 文件并重新启动 Apache。