Heim > Artikel > Backend-Entwicklung > So lösen Sie die PHP-Klasse SoapClient nicht gefunden
Um SoapClient zu verwenden, wurde die Meldung „Klasse ‚SoapClient‘ nicht gefunden“ angezeigt. Der Grund dafür ist, dass diese Erweiterung zunächst nicht kompiliert wurde, sodass ich sie jetzt hinzufügen musste. In diesem Artikel wird hauptsächlich die Lösung für die nicht gefundene PHP-Klasse vorgestellt. Freunde, die sie benötigen, können darauf verweisen.
Wenn PHP den Webservice aufruft, meldet es einen Fehler ähnlich dem folgenden:
( ! ) Schwerwiegender Fehler: Klasse „SoapClient“ nicht in E:/WebSrv/CI/system/libraries/ gefunden WebService.php in Zeile 17
Lösung:
Öffnen Sie php.ini, suchen Sie php_soap.dll und entfernen Sie das Semikolon davor
;extension=php_soap.dll
Voraussetzung ist, dass php_soap.dll installiert wurde
Das PHP des Autors ist im Verzeichnis /usr/local/php/ installiert. Wenn es nicht installiert ist, können Sie auf die folgende Methode zurückgreifen
$ 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
Nachdem die Installation der Erweiterung abgeschlossen ist, wird eine Meldung angezeigt, dass die Erweiterung in diesem Verzeichnis installiert wurde:
Gemeinsame Erweiterungen installieren: /usr/ local/php/lib/php/extensions/no-debug-non- zts-20131226/
Bearbeiten Sie die Datei php.ini, aktivieren Sie das Erweiterungsverzeichnis extension_dir und fügen Sie die Erweiterung „soap.so“ hinzu:
; 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 扩展
php-fpm neu starten, damit es wirksam wird
kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`
Bearbeiten Sie php.ini unter Windows und kommentieren Sie es aus diese Zeile
extension=php_soap.dll
Verwandte Empfehlungen:
Detaillierte Erklärung zur Lösung des Problems, dass fpm.service in PHP nicht gefunden wird
Warum wird die PHP-Eingabeaufforderung beim Herstellen einer Verbindung zu Mongodb nicht gefunden?
Info Datei nach PHP-Ausführung nicht gefunden.
Das obige ist der detaillierte Inhalt vonSo lösen Sie die PHP-Klasse SoapClient nicht gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!