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?
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.
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.
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