Heim  >  Artikel  >  Backend-Entwicklung  >  Warum gibt es das Problem „PHP-Klasse SoapClient nicht gefunden“ und seine Lösung?

Warum gibt es das Problem „PHP-Klasse SoapClient nicht gefunden“ und seine Lösung?

php中世界最好的语言
php中世界最好的语言Original
2018-05-19 14:35:433654Durchsuche

Dieses Mal erkläre ich Ihnen, warum es das Problem „PHP Klasse SoapClient nicht gefunden“ gibt und welche Vorsichtsmaßnahmen es gibt, um das Problem der PHP-Klasse SoapClient nicht zu lösen sind die tatsächlichen Fälle, werfen wir einen Blick darauf.

Um SoapClient zu verwenden, wurde die Meldung „Klasse ‚SoapClient‘ nicht gefunden“ angezeigt. Ich habe phpinfo überprüft. Der Grund dafür ist, dass diese Erweiterung zunächst nicht kompiliert wurde, sodass ich sie jetzt hinzufügen musste .

Wenn PHP den Webservice aufruft, meldet es einen Fehler ähnlich dem folgenden:

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

Lösung:

Öffnen Sie php.ini, suchen Sie php_soap.dll und entfernen Sie das vorangehende Semikolon

;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 sich auf die folgende Methode beziehen

$ 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

Nach Abschluss der Installation der Erweiterung wird angezeigt, dass die Erweiterung in diesem Verzeichnis installiert wurde:

Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/

Bearbeiten Sie die Datei php.ini und aktivieren Sie sie Öffnen 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 扩展

Starten Sie php-fpm neu, damit es wirksam wird

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

Bearbeiten Sie php.ini unter Windows und brechen Sie diese Zeile abKommentar dann

extension=php_soap.dll

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Für weitere spannende Inhalte achten Sie bitte auf andere verwandte Artikel auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Eine Zusammenfassung der Schritte zur Verwendung von Kommas und Punkten für Echo in PHP

CI Framework ( CodeIgniter) Analyse der Schritte zum Betrieb von Redis

Das obige ist der detaillierte Inhalt vonWarum gibt es das Problem „PHP-Klasse SoapClient nicht gefunden“ und seine Lösung?. 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