Comment activer SOAP sur CentOS

nous avons des VP avec des CentOS J'ai installé le savon avec la commande suivante.

yum install php-soap

puis je suis allé à php.ini nations unies-commentaire extension soap. Il n'était pas là donc, j'ai ajouté ma propre ligne suivante.

extension=soap.so

puis je redémarre le serveur avec la commande suivante

service httpd restart

mais SOAP n'est toujours pas activé. quand j'obtiens erreur fatale: Classe 'SoapClient' Si j'essaie de l'installer à nouveau. Je reçois le message suivant.

Package php-soap-5.3.3-27.el6_5.x86_64 already installed and latest version

j'ai essayé de reconfigurer PHP avec la commande suivante.

php-config '--disable-fileinfo' '--disable-pdo' '--enable-bcmath' '--enable-calendar' '--enable-ftp' '--enable-libxml' '--enable-sockets' '--prefix=/usr/local' '--with-apxs2=/usr/local/apache/bin/apxs' '--with-curl=/opt/curlssl/' '--with-imap=/opt/php_with_imap_client/' '--with-imap-ssl=/usr' '--with-kerberos' '--with-libdir=lib64' '--with-libxml-dir=/opt/xml2/' '--with-mysql=/usr' '--with-mysql-sock=/var/lib/mysql/mysql.sock' '--with-openssl=/usr' '--with-openssl-dir=/usr' '--with-pcre-regex=/opt/pcre' '--with-pic' '--with-zlib' '--with-zlib-dir=/usr' '--enable-soap'

de l'aide?

30
demandé sur user3241013 2014-03-23 21:43:37

3 réponses

pour mon point de vue, la première chose est d'installer soap dans Centos

yum install php-soap



Deuxièmement, voir si le paquet soap existe ou non

yum search php-soap

troisièmement, vous devez donc voir un résultat du paquet soap que vous avez installé, maintenant tapez une commande dans votre terminal dans le dossier racine pour rechercher l'emplacement de soap pour un chemin spécifique

find -name soap.so

quatrièmement, vous verrez le chemin exact où son installé / localisé, il suffit de copier le chemin et de trouver le php.ini pour ajouter le chemin d'extension,

habituellement, le chemin de php.fichier ini dans centos 6

/etc/php.ini

cinquièmement, ajouter une ligne de code d'en bas dans php.fichier ini

extension='/usr/lib/php/modules/soap.so'

puis sauvegardez le fichier et quittez.

sixième lancer la commande de redémarrage apache dans Centos. Je pense qu'il y a deux commandes qui peuvent redémarrer votre apache ( celle qui est la plus facile pour vous )

service httpd restart

OR

apachectl restart

enfin, vérifiez la sortie phpinfo () dans le navigateur, vous devriez voir la section SOAP où le CLIENT SOAP, le serveur SOAP etc. sont listés et affichés activés.

40
répondu Anil 2014-11-12 05:00:28

sur CentOS 7, les travaux suivants:

yum install php-soap

cela créera automatiquement un savon.ini dans /etc/php.d.

l'extension elle-même pour moi réside dans /usr/lib64/php/modules. Vous pouvez confirmer votre répertoire des extensions en faisant:

php -i | grep extension_dir

une fois que cela a été installé, vous pouvez simplement redémarrer Apache en utilisant le nouveau gestionnaire de service comme suit:

systemctl restart httpd

merci à Matt Browne pour les infos sur /etc/php.d.

11
répondu Evan Donovan 2015-08-19 18:55:32

j'ai installé php-soap sur la version 7.1.1503 (Core) de CentOS Linux en utilisant la méthode suivante.

1) yum install php-soap

================================================================================
 Package              Arch           Version                 Repository    Size
================================================================================
Installing:
 php-soap             x86_64         5.4.16-36.el7_1         base         157 k
Updating for dependencies:
 php                  x86_64         5.4.16-36.el7_1         base         1.4 M
 php-cli              x86_64         5.4.16-36.el7_1         base         2.7 M
 php-common           x86_64         5.4.16-36.el7_1         base         563 k
 php-devel            x86_64         5.4.16-36.el7_1         base         600 k
 php-gd               x86_64         5.4.16-36.el7_1         base         126 k
 php-mbstring         x86_64         5.4.16-36.el7_1         base         503 k
 php-mysql            x86_64         5.4.16-36.el7_1         base          99 k
 php-pdo              x86_64         5.4.16-36.el7_1         base          97 k
 php-xml              x86_64         5.4.16-36.el7_1         base         124 k

Transaction Summary
================================================================================
Install  1 Package
Upgrade             ( 9 Dependent packages)

Total download size: 6.3 M
Is this ok [y/d/N]: y
Downloading packages:
------
------
------

Installed:
  php-soap.x86_64 0:5.4.16-36.el7_1

Dependency Updated:
  php.x86_64 0:5.4.16-36.el7_1          php-cli.x86_64 0:5.4.16-36.el7_1
  php-common.x86_64 0:5.4.16-36.el7_1   php-devel.x86_64 0:5.4.16-36.el7_1
  php-gd.x86_64 0:5.4.16-36.el7_1       php-mbstring.x86_64 0:5.4.16-36.el7_1
  php-mysql.x86_64 0:5.4.16-36.el7_1    php-pdo.x86_64 0:5.4.16-36.el7_1
  php-xml.x86_64 0:5.4.16-36.el7_1

Complete!
============================ N/S matched: php-soap =============================
php-soap.x86_64 : A module for PHP applications that use the SOAP protocol

À vérifier après

savon

4
répondu Muk 2016-03-11 12:44:56