Heim >Backend-Entwicklung >PHP-Tutorial >Warum gibt es das Problem „PHP-Klasse SoapClient nicht gefunden' und seine Lösung?
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!