Maison  >  Article  >  développement back-end  >  Pourquoi il y a un problème PHP Class SoapClient introuvable et sa solution

Pourquoi il y a un problème PHP Class SoapClient introuvable et sa solution

php中世界最好的语言
php中世界最好的语言original
2018-05-19 14:35:433670parcourir

Cette fois, je vais vous expliquer pourquoi il y a un problème PHP Class SoapClient non trouvé et sa solution Quelles sont les précautions pour résoudre le problème de PHP Class SoapClient introuvable Ici. sont les cas réels, jetons un coup d’œil.

Pour utiliser SoapClient, new a reçu une invite Class 'SoapClient' not found. J'ai vérifié phpinfo La raison est que cette extension n'a pas été compilée au début, j'ai donc dû l'ajouter maintenant. .

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

( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17

Solution :

Ouvrez php.ini, recherchez php_soap.dll et remplacez le point-virgule précédent Supprimer

;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 :

Installing shared extensions: /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`

Modifiez php.ini sous Windows et décommentez la ligne Commentez puis

extension=php_soap.dll

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes. sur le site php chinois !

Lecture recommandée :

Un résumé des étapes pour utiliser des virgules et des points pour l'écho en php

CI Framework ( CodeIgniter) Analyse des étapes pour faire fonctionner redis

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