找不到php-soap包


0

我在我的网络服务器上安装SOAP时遇到了麻烦。我正在使用SUSE Linux,我有PHP 5.2.6。

我试过了,apt-cache search php-soap但我没有得到任何东西。当我尝试时apt-cache search soap,我得到3个包libsouplibsoup-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

Answers:


0

PHP 5.2.6本身提供了肥皂支持。做一个phpinfo(),看看你是否能找到以下信息(当然根据你的安装一些数据,如路径可能不同):

在此输入图像描述

如果您没有这个,则需要编辑php.ini并启用相应的SO / DLL文件。

打开你的php.ini文件并检查这一行:( ;extension=php_soap.dll在linux框中将是.so)

如果;该行前面有一个,请将其删除并保存该文件。重启apache,然后phpinfo()再次检查。


我在那里看不到它。我知道通过搜索有一个soap.so文件位于rpmfind.net/linux/rpm2html/search.php?query=soap.so

在php.ini中我必须添加启用肥皂吗?

@user:更新答案..

我没有看到extension = php_soap.so行,但是有一个extension_dir = / path / name行。这包含一堆.so文件。我不能得到一个php_soap.so文件并将其放在那里?

您首先需要将.so文件添加到该目录。然后在php.ini中你需要extension = php_soap.so
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.