我如何启用 – 在Linux上的PHP的启用 – 肥皂?

这就是问题。 我在Apache上有PHP 5.2.9,我无法升级PHP。 有没有办法让我在PHP 5.2.9中启用SOAP? 当PHP手册说:“要启用SOAP支持,使用–enable-soapconfigurationPHP”,PHP手册完全没有帮助。 我如何configuration?

获得SOAP工作通常不需要从源代码编译PHP。 我会build议尝试,只作为最后的select。

为了好的措施,请检查你的phpinfo对SOAP扩展所说的话:

$ php -i | grep -i soap 

以确保它是缺less的PHP扩展。

假设您在phpinfo中没有看到有关SOAP的任何信息,请参阅可能提供给您的PHP SOAP包。

在Ubuntu / Debian中,您可以search:

 $ apt-cache search php | grep -i soap 

或者在RHEL / Fedora中,您可以search:

 $ yum search php | grep -i soap 

通常有两个PHP SOAP包可用,通常是php-soapphp-nusoapphp-soap通常是使用--enable-soapconfigurationPHP的。

在Ubuntu / Debian中,您可以安装:

 $ sudo apt-get install php-soap 

或者在RHEL / Fedora中,您可以安装:

 $ sudo yum install php-soap 

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

至于你的问题是:不,如果从.ini激活是不够的,你不能升级PHP,没有太多你可以做的。 一些模块,但不是全部,可以添加,而无需重新编译( zypper install php5-soapyum install php-soap )。 如果还不够,尝试安装一些PEAR类来解释SOAP支持(NuSOAP等)。

一般来说,双重破折号 – --switches被devise用于从头重新编译PHP时使用。

你可以下载PHP源代码包(比如压缩的.tgz tarball),然后在某个地方展开它,例如在Linux下运行configuration脚本

 ./configure --prefix ... 

您的PHP使用的configure命令可能会显示与phpinfo() 。 重复它相同应该给你一个你现在已经安装的PHP的确切副本。 添加--enable-soap将启用SOAP,除此之外的所有其他function。

也就是说,如果你不熟悉PHP的重新编译, 不要这样做 。 它还需要你可能或可能不需要的几个辅助库 – freetypegdlibjpegXMLexpat等等( 安装它们是不够的;它们必须是开发者版本 ,即与头文件等;在大多数发行版中,安装libjpeg可能还不够,而且您可能还需要libjpeg-dev )。

为了我的重新编译目的,我必须保留一个单独的虚拟机。

如果你的机器上有Ubuntu,下面的步骤可以帮助你:

  1. 首先检查你的phptesting文件,如果你有肥皂(客户机/服务器)或不使用phpinfo(); 并在浏览器中检查结果。 如果你有它,它会像下面的图像(如果不去第2步):

在这里输入图像说明

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

  2. 在terminal重新启动你的apache2服务器:service apache2 restart。

  3. 要检查再次使用您的PHPtesting文件是像我的第一步。