2012-06-13 4 views
9

Je voudrais activer SOAP sur mon serveur PHP5/Centos/Apache. J'ai un accès complet au serveur. Mon fichier php.ini inclut le ci-dessous. Quand je regarde phpinfo(), il ne fait pas référence à SOAP. Aucune suggestion? Merciactiver SOAP sur 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 

EDIT - Obtenez ce qui suit. Je l'ai essayé sur deux serveurs différents.

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

DEUXIÈME PARTIE 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 

DEUXIÈME PARTIE 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

Avez-vous installé php-soap? Exécutez 'yum install php-soap' pour le faire –

Répondre

17

Vous devrez peut-être vous assurer que le package SOAP PHP est installé. Essayez d'exécuter yum install php-soap en tant que root.

Edit: Adapté de cette excellent answer à une question similaire:

run ceci:

yum --enablerepo=webtatic install php-soap 

cela indique yum pour obtenir les packages du référentiel webtatic (en plus du système des dépôts configurés). Si vous voulez webtatic entre les dépôts actifs du système, exécutez:

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

Essayé mais obtenu ... Dépendance manquant: php-common = 5.1.6-34.el5_8 est nécessaire par paquet php-soap-5.1.6-34.el5_8.x86_64 (mises à jour) – user1032531

+2

ressemble à une incompatibilité entre la version de PHP sur votre serveur et celle de yum. Cela pourrait être dû à des mises en pension mixtes - peut-être essayer une liste 'yum disponible | grep soap' pour voir s'il existe différentes versions de php-soap disponibles. –

+0

m'a donné ce qui suit: php-soap.x86_64 5.1.6-34.el5_8 mises à jour php53-soap.x86_64 5.3.3-7.el5_8 mises à jour python-soap.noarch 0.11.6-1.el5.rf rpmforge soapbox.x86_64 0.3.1-1.2.el5.rf rpmforge – user1032531

0

Dans le cas où vous avez Ubuntu dans votre machine essayez ce qui suit dans votre terminal:

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

Pour vérifier l'utilisation fichier php test à l'intérieur que la fonction suivante phpinfo(); et les résultats du navigateur qui contient le module suivant comme cette image: enter image description here