Maison >développement back-end >tutoriel php >Explication de la solution à la classe PHP SoapClient introuvable

Explication de la solution à la classe PHP SoapClient introuvable

jacklove
jackloveoriginal
2018-06-29 17:55:152059parcourir

Cet article présente principalement la solution à la classe PHP SoapClient introuvable. Les amis qui en ont besoin peuvent s'y référer.

Pour utiliser SoapClient, la nouvelle classe 'SoapClient' n'a pas été trouvée. La raison est que cette extension n'a pas été compilée au début, elle doit donc être ajoutée maintenant.

Lorsque php appelle le service Web, il signale une erreur similaire à la suivante :

( ! ) Erreur fatale : Classe 'SoapClient' introuvable dans E:/WebSrv/CI/system/libraries/ WebService.php en ligne 17

Solution :

Ouvrez php.ini, recherchez php_soap.dll et supprimez le point-virgule devant

;extension=php_soap.dll

Le principe est que php_soap.dll a été installé

Le PHP de l'auteur est installé dans le répertoire /usr/local/php/ S'il n'est pas installé, vous pouvez vous référer à la méthode suivante<.>

$ cd /home/downloads/php-5.6.12   # 进入到 PHP 源码目录
$ cd ext/soap  # 进入 soap 扩展目录
$ /usr/local/php/bin/phpize # 准备添加扩展
$ ./configure -with-php-config=/usr/local/php/bin/php-config --enable-soap   # 启用 SOAP
$ make
$ make install

Une fois l'installation de l'extension terminée, il vous sera demandé que l'extension a été installée dans ce répertoire :

Installation des extensions partagées : /usr/local/php/lib/php/extensions/no-debug -non-zts-20131226/

Modifiez le fichier php.ini, activez le répertoire d'extension extension_dir et ajoutez l'extension soap.so :

; Directory in which the loadable extensions (modules) reside.
; http://php.net/extension-dir
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
; On windows:
; extension_dir = "ext"
extension=soap.so    # 添加 SOAP 扩展

Redémarrez php-fpm pour prendre effet

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

Modifier php.ini sous Windows et décommentez cette ligne

extension=php_soap.dll

Recommandations associées :

Solution pour PHP Class SoapClient introuvable

Méthode de définition du fuseau horaire Lumen timezone

Explication de la méthode d'implémentation simple de la sortie en temps réel de php nginx

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn