3 votes

Activation de SOAP pour PHP sur un serveur CentOS 6.6

J'essaie d'activer SOAP sur mon serveur. Soap est installé, mais n'apparaît pas dans php_info.

Version PHP 5.4.39

Informations sur le système : Linux ip-xxx-xxx-xxx-xxx.secureserver.net 2.6.32-042stab106.4 #1 SMP Fri Mar 27 15:19:28 MSK 2015 x86_64

Commande de configuration :

 './configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-pdo=shared' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr' 

Fichier de configuration chargé : /usr/local/lib/php.ini

Qui contient : [savon]

;extension=soap.so
; Enable soap extension module
extension="/usr/lib64/php/modules/soap.so"

Je ne sais pas quelles autres informations seraient utiles, mais toute aide serait grandement appréciée.

0 votes

Quand je lance yum list installed, l'info php est : php-common.x86_64 - 5.3.3-40.el6_6 - atsym updates php-soap.x86_64 - 5.3.3-40.el6_6 - atsym updates

0 votes

Votre question indique que vous utilisez PHP5.4 mais ces paquets Yum sont pour PHP5.3.3. Quelqu'un a-t-il compilé PHP à partir des sources ?

0voto

fuero Points 9047

php-soap est dans EPEL, donc je ne m'embêterais pas à le compiler.

Installez comme ceci :

yum install epel-release
yum makecache
yum install php-soap

0 votes

Lorsque j'exécute install epel-release, j'obtiens un message disant "Nothing to do". En exécutant makeecache, j'obtiens "Metadata Cache Created". Lorsque j'exécute install php-soap, j'obtiens "Rien à faire". php -m n'affiche toujours pas soap, pas plus que php_info() ;

0voto

Simon MC. Cheng Points 386

D'après votre commande de configuration, vous n'avez pas compilé avec la configuration SOAP. Veuillez essayer de compiler votre PHP en ajoutant l'option ci-dessous :

--enable-soap=shared

Ainsi, la commande complète pour votre compilation devrait se transformer en :

'./configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-gd-native-ttf' '--enable-libxml' '--enable-pdo=shared' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-freetype-dir=/usr' '--with-gd' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-jpeg-dir=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mcrypt=/opt/libmcrypt/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pdo-mysql=shared' '--with-pdo-sqlite=shared' '--with-pic' '--with-png-dir=/usr' '--with-xpm-dir=/usr' '--with-zlib' '--with-zlib-dir=/usr'--enable-soap=shared

Ensuite, copiez le module SOAP compilé par :

cp modules/soap.so /usr/lib64/php/modules

Redémarrez votre serveur web Apache avec :

/etc/init.d/httpd restart

Vérifiez ensuite si l'extension SOAP est activée à partir de la page phpinfo().

-1voto

Lady3Millennium Points 51

Essayez d'installer en utilisant la commande suivante.

yum install php54-php-soap

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X