我如何启用 – 在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-soap
和php-nusoap
。 php-soap
通常是使用--enable-soap
configurationPHP的。
在Ubuntu / Debian中,您可以安装:
$ sudo apt-get install php-soap
或者在RHEL / Fedora中,您可以安装:
$ sudo yum install php-soap
安装之后,您可能需要放置一个ini文件并重新启动Apache。
至于你的问题是:不,如果从.ini
激活是不够的,你不能升级PHP,没有太多你可以做的。 一些模块,但不是全部,可以添加,而无需重新编译( zypper install php5-soap
, yum 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的重新编译, 不要这样做 。 它还需要你可能或可能不需要的几个辅助库 – freetype
, gd
, libjpeg
, XML
, expat
等等( 安装它们是不够的;它们必须是开发者版本 ,即与头文件等;在大多数发行版中,安装libjpeg
可能还不够,而且您可能还需要libjpeg-dev
)。
为了我的重新编译目的,我必须保留一个单独的虚拟机。
如果你的机器上有Ubuntu,下面的步骤可以帮助你:
- 首先检查你的phptesting文件,如果你有肥皂(客户机/服务器)或不使用phpinfo(); 并在浏览器中检查结果。 如果你有它,它会像下面的图像(如果不去第2步):
-
打开你的terminal并粘贴:sudo apt-get install php-soap。
-
在terminal重新启动你的apache2服务器:service apache2 restart。
-
要检查再次使用您的PHPtesting文件是像我的第一步。