2012-06-13 16 views
9

Vorrei abilitare SOAP sul mio server PHP5/Centos/Apache. Ho pieno accesso al server. Il mio file php.ini include il sotto. Quando guardo phpinfo(), non fa riferimento a SOAP. Eventuali suggerimenti? Grazieenable SOAP su PHP

[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 

MODIFICA - Ottieni quanto segue. Ho provato su due server diversi.

[[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 

SECONDA PARTE EDIT 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 

SECONDA PARTE EDIT 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

Hai installato php-soap? Eseguire 'yum install php-soap' per farlo –

risposta

17

Potrebbe essere necessario assicurarsi che il pacchetto PHP SOAP è installato. Prova a eseguire yum install php-soap come utente root.

Edit: adattati da questa excellent answer a una domanda simile:

periodo questo:

yum --enablerepo=webtatic install php-soap 

Questo dice yum per ottenere i pacchetti dal repository webtatic (in aggiunta al sistema di repository configurati). Se si desidera webtatic tra repository di sistema abilitato, eseguire:

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

Provato ma ottenuto ... Dipendenza mancante: php-common = 5.1.6-34.el5_8 è richiesto dal pacchetto php-soap-5.1.6-34.el5_8.x86_64 (aggiornamenti) – user1032531

+2

sembra che ci sia una discrepanza tra la versione di PHP sul tuo server e quella di yum. Questo potrebbe essere dovuto a repository misti - magari provare una 'lista yum disponibile | grep soap' per vedere se ci sono diverse versioni di php-soap disponibili. –

+0

Mi ha dato il seguente: php-soap.x86_64 5.1.6-34.el5_8 aggiornamenti php53-soap.x86_64 5.3.3-7.el5_8 aggiornamenti python-soap.noarch 0.11.6-1.el5.rf rpmforge soapbox.x86_64 0.3.1-1.2.el5.rf rpmforge – user1032531

0

Nel caso in cui si dispone di Ubuntu nella vostra macchina provare quanto segue nel terminale:

  1. sudo apt-get install php-soap
  2. servizio apache2 restart

Per controllare file di prova php uso al suo interno solo la seguente funzione phpinfo(); e controllare i risultati del browser che contiene il seguente modulo come immagine: enter image description here