In diesem Artikel wird erläutert, wie mit der nicht gefundenen PHP-Klasse SoapClient umgegangen wird.
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.
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:
打开php.ini,找到php_soap.dll , 把前面的分号去掉 ;extension=php_soap.dll 前提是,已经安装了 php_soap.dll 笔者的 PHP 安装在 /usr/local/php/ 目录下,如果没有安装可以参考下面的方法 $ 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 php.ini-Datei, aktivieren Sie das Erweiterungsverzeichnis extension_dir und Fügen Sie die Erweiterung „soap.so“ hinzu:
extension=soap.so # 添加 SOAP 扩展 重启 php-fpm 使生效 kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` Windows 下编辑 php.ini 取消该行注释即可 extension=php_soap.dll
In diesem Artikel wird erläutert, wie mit der nicht gefundenen PHP-Klasse umgegangen wird. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
So implementieren Sie die MongoDB-Singleton-Modus-Betriebsklasse in PHP
PHP WeChat-Entwicklung: WeChat-Aufzeichnung temporäre Übertragung in den permanenten Speicher
Das obige ist der detaillierte Inhalt vonVerarbeitungsmethode der PHP-Klasse SoapClient nicht gefunden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!