如何在 Linux 上的 php 中启用 --enable-soap?

2022-08-30 08:16:23

这就是问题所在。我在Apache上有PHP 5.2.9,我无法升级PHP。有没有办法在 PHP 5.2.9 中启用 SOAP?PHP手册说:“要启用SOAP支持,请使用--enable-soap配置PHP。如何配置?


答案 1

让 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 所得到的。php-soapphp-nusoapphp-soap--enable-soap

在 Ubuntu/Debian 中,您可以使用以下命令进行安装:

$ sudo apt-get install php-soap

或者在 RHEL/Fedora 中,您可以使用以下命令进行安装:

$ sudo yum install php-soap

安装完成后,您可能需要放置一个 ini 文件并重新启动 Apache。


答案 2

如果您的机器中有Ubuntu,以下步骤将对您有所帮助:

  1. 首先检查你的php测试文件,如果你有肥皂(客户端/服务器)或使用phpinfo();并在浏览器中检查结果。如果您拥有它,它将看起来像下图(如果没有,请转到 步骤2 ):

enter image description here

  1. 打开你的终端并粘贴:sudo apt-get install php-soap。

  2. 在终端中重新启动 apache2 服务器:服务 apache2 重新启动。

  3. 要检查再次使用您的php测试文件,在步骤1中看起来像我的。


推荐