Maison > développement back-end > tutoriel php > 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中世界最好的语言
Libérer: 2023-03-26 22:12:02
original
3728 Les gens l'ont consulté

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
Copier après la connexion

Solution :

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

;extension=php_soap.dll
Copier après la connexion

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
Copier après la connexion

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/
Copier après la connexion

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 扩展
Copier après la connexion

Redémarrez php-fpm pour prendre effet

kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
Copier après la connexion

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

extension=php_soap.dll
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal