2012-06-13 76 views
9

我想在我的PHP5/Centos/Apache服務器上啓用SOAP。我可以完全訪問服務器。我的php.ini文件包含以下內容。當我看着phpinfo()時,它並沒有引用SOAP。有什麼建議麼?謝謝在PHP上啓用SOAP

[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 

編輯 - 獲取以下內容。試了兩臺不同的服務器。

[[email protected] ~]# yum install php-soap 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.ecvps.com 
* extras: mirror.spro.net 
* rpmforge: mirror.hmc.edu 
* updates: centos.mirror.facebook.net 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package php-soap.x86_64 0:5.1.6-34.el5_8 set to be updated 
--> Processing Dependency: php-common = 5.1.6-34.el5_8 for package: php-soap 
--> Finished Dependency Resolution 
php-soap-5.1.6-34.el5_8.x86_64 from updates has depsolving problems 
    --> Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-soap-5.1.6-34.el5_8.x86_64 (updates) 
Error: Missing Dependency: php-common = 5.1.6-34.el5_8 is needed by package php-soap-5.1.6-34.el5_8.x86_64 (updates) 
You could try using --skip-broken to work around the problem 
You could try running: package-cleanup --problems 
         package-cleanup --dupes 
         rpm -Va --nofiles --nodigest 

第二個編輯PART 1

[[email protected] ~]# yum --enablerepo=webtatic install php-soap 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.ecvps.com 
* extras: mirrors.ecvps.com 
* rpmforge: mirror.hmc.edu 
* updates: mirror.5ninesolutions.com 
adobe-linux-x86_64          | 951 B  00:00 
base              | 1.1 kB  00:00 
extras             | 2.1 kB  00:00 
rpmforge             | 1.9 kB  00:00 
updates             | 1.9 kB  00:00 
webtatic             | 951 B  00:00 
webtatic/primary           | 40 kB  00:00 
webtatic                182/182 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package php-soap.x86_64 0:5.3.13-1.w5 set to be updated 
--> Processing Dependency: php-common = 5.3.13-1.w5 for package: php-soap 
--> Running transaction check 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-cli 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mysql 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-xml 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-imap 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-odbc 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-xmlrpc 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-ldap 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-pdo 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-gd 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mbstring 
--> Processing Dependency: php-common = 5.3.4-1.w5 for package: php-mcrypt 
---> Package php-common.x86_64 0:5.3.13-1.w5 set to be updated 
--> Running transaction check 
--> Processing Dependency: php = 5.3.4-1.w5 for package: php-devel 
---> Package php.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-cli.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-gd.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-imap.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-ldap.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-mbstring.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-mcrypt.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-mysql.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-odbc.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-pdo.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-xml.x86_64 0:5.3.13-1.w5 set to be updated 
---> Package php-xmlrpc.x86_64 0:5.3.13-1.w5 set to be updated 
--> Running transaction check 
---> Package php-devel.x86_64 0:5.3.13-1.w5 set to be updated 
--> Finished Dependency Resolution 

Dependencies Resolved 

================================================================================ 
Package    Arch   Version    Repository  Size 
================================================================================ 
Installing: 
php-soap    x86_64   5.3.13-1.w5   webtatic   144 k 
Updating for dependencies: 
php     x86_64   5.3.13-1.w5   webtatic   1.4 M 
php-cli    x86_64   5.3.13-1.w5   webtatic   2.6 M 
php-common   x86_64   5.3.13-1.w5   webtatic   653 k 
php-devel   x86_64   5.3.13-1.w5   webtatic   622 k 
php-gd    x86_64   5.3.13-1.w5   webtatic   107 k 
php-imap    x86_64   5.3.13-1.w5   webtatic   50 k 
php-ldap    x86_64   5.3.13-1.w5   webtatic   35 k 
php-mbstring   x86_64   5.3.13-1.w5   webtatic   1.2 M 
php-mcrypt   x86_64   5.3.13-1.w5   webtatic   30 k 
php-mysql   x86_64   5.3.13-1.w5   webtatic   91 k 
php-odbc    x86_64   5.3.13-1.w5   webtatic   50 k 
php-pdo    x86_64   5.3.13-1.w5   webtatic   66 k 
php-xml    x86_64   5.3.13-1.w5   webtatic   118 k 
php-xmlrpc   x86_64   5.3.13-1.w5   webtatic   50 k 

Transaction Summary 
================================================================================ 
Install  1 Package(s) 
Upgrade  14 Package(s) 

Total download size: 7.1 M 
Is this ok [y/N]: y 
Downloading Packages: 
(1/15): php-mcrypt-5.3.13-1.w5.x86_64.rpm    | 30 kB  00:00 
(2/15): php-ldap-5.3.13-1.w5.x86_64.rpm     | 35 kB  00:00 
(3/15): php-xmlrpc-5.3.13-1.w5.x86_64.rpm    | 50 kB  00:00 
(4/15): php-imap-5.3.13-1.w5.x86_64.rpm     | 50 kB  00:00 
(5/15): php-odbc-5.3.13-1.w5.x86_64.rpm     | 50 kB  00:00 
(6/15): php-pdo-5.3.13-1.w5.x86_64.rpm     | 66 kB  00:00 
(7/15): php-mysql-5.3.13-1.w5.x86_64.rpm     | 91 kB  00:00 
(8/15): php-gd-5.3.13-1.w5.x86_64.rpm     | 107 kB  00:00 
(9/15): php-xml-5.3.13-1.w5.x86_64.rpm     | 118 kB  00:00 
(10/15): php-soap-5.3.13-1.w5.x86_64.rpm     | 144 kB  00:00 
(11/15): php-devel-5.3.13-1.w5.x86_64.rpm    | 622 kB  00:00 
(12/15): php-common-5.3.13-1.w5.x86_64.rpm    | 653 kB  00:01 
(13/15): php-mbstring-5.3.13-1.w5.x86_64.rpm    | 1.2 MB  00:00 
(14/15): php-5.3.13-1.w5.x86_64.rpm      | 1.4 MB  00:02 
(15/15): php-cli-5.3.13-1.w5.x86_64.rpm     | 2.6 MB  00:02 
-------------------------------------------------------------------------------- 
Total           604 kB/s | 7.1 MB  00:12 
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID cf4c4ff9 
webtatic/gpgkey           | 1.6 kB  00:00 


Public key for php-mbstring-5.3.13-1.w5.x86_64.rpm is not installed 

第二個編輯PART 2

[[email protected] ~]# yum --enablerepo=webtatic install webtatic-release 
Loaded plugins: fastestmirror 
Loading mirror speeds from cached hostfile 
* base: mirrors.ecvps.com 
* extras: mirrors.ecvps.com 
* rpmforge: mirror.hmc.edu 
* updates: centos.mirror.facebook.net 
Setting up Install Process 
Resolving Dependencies 
--> Running transaction check 
---> Package webtatic-release.noarch 0:5-2 set to be updated 
--> Finished Dependency Resolution 

Dependencies Resolved 

================================================================================ 
Package     Arch   Version  Repository   Size 
================================================================================ 
Updating: 
webtatic-release   noarch   5-2   webtatic   11 k 

Transaction Summary 
================================================================================ 
Install  0 Package(s) 
Upgrade  1 Package(s) 

Total download size: 11 k 
Is this ok [y/N]: y 
Downloading Packages: 
webtatic-release-5-2.noarch.rpm       | 11 kB  00:00 
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID cf4c4ff9 
webtatic/gpgkey           | 1.6 kB  00:00 


Public key for webtatic-release-5-2.noarch.rpm is not installed 
+0

你安裝了php-soap嗎?運行'yum install php-soap'來做到這一點 –

回答

17

您可能需要確保安裝了PHP SOAP封裝。嘗試以root身份運行yum install php-soap

編輯:從這個excellent answer適應於一個類似的問題:

運行以下命令:

yum --enablerepo=webtatic install php-soap 

這告訴yum來獲得包從webtatic庫(除系統配置的存儲庫)。如果你的系統啓用儲存庫之間要webtatic,運行:

rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy 
yum --enablerepo=webtatic install webtatic-release 
+0

試過但得到...失蹤依賴:php-common = 5.1.6-34.el5_8需要包php-soap-5.1.6-34.el5_8.x86_64(更新) – user1032531

+2

看起來好像服務器上的PHP版本和yum版本之間存在不匹配。這可能是由於混合回購 - 也許嘗試'yum列表可用| grep soap'來查看是否有不同的php-soap版本可用。 –

+0

給我以下內容: php-soap.x86_64 5.1.6-34.el5_8更新 php53-soap.x86_64 5.3.3-7.el5_8更新 python-soap.noarch 0.11.6-1.el5.rf rpmforge soapbox.x86_64 0.3.1-1.2.el5.rf rpmforge – user1032531

0

如果你有Ubuntu的在你的機器嘗試在終端如下:

  1. 命令和apt-get安裝PHP皁
  2. 服務的Apache2重啓

要檢查使用PHP測試文件裏面只有以下功能phpinfo(); 並檢查結果瀏覽器包含如下圖像的模塊: enter image description here