Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie die PHP-Klasse SoapClient nicht gefunden

So lösen Sie die PHP-Klasse SoapClient nicht gefunden

小云云
小云云Original
2018-01-24 11:19:172059Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn