Ich versuche ein einfaches Webdienstbeispiel und erhalte diesen Fehler, obwohl ich extension=php_soap.dll
in der php.ini
Datei einen Kommentar abgegeben habe :
Schwerwiegender Fehler: Die Klasse 'SoapClient' wurde in Zeile 2 in C: \ Programme (x86) \ EasyPHP-5.3.9 \ www \ server.php nicht gefunden
php
soap
fatal-error
Figen Güngör
quelle
quelle
Antworten:
Diagnostizieren
Schlagen Sie Folgendes in Ihrer Skriptdatei nach
Wenn Sie nicht finden können, um
Soap Client
so zuenabled
mögen:Fix
Mach Folgendes:
php.ini
in Ihrem Apache Bin-Ordner, d. H.Apache/bin/php.ini
;
von Anfang anextension=php_soap.dll
phpinfo();
einmal nach und prüfen Sie, ob Sie ein ähnliches Bild wie oben sehenWenn dies Ihr Problem jedoch nicht löst, können Sie hier die Anforderungen für SOAP überprüfen . Auch im Kommentarbereich finden Sie gute Tipps zum Herstellen einer Verbindung zu https.
quelle
;extension=php_openssl.dll
extension=soap
.SoapClient
Klasse immer noch nicht gefunden. Ich sehe es in phpinfo () aktiviert, die Erweiterung ist aktiviert, openssl ist ebenfalls aktiviert, alles ist in Ordnung, aber die Klasse wird nicht gefunden. Ich verwende Wampserver 3.0 und PHP 5.6 und habe Apache neu gestartet, aber das Problem nicht gelöst. Bitte helfen Sie.Um SOAP in PHP-7 zu installieren, führen Sie Folgendes in Ihrem Ubuntu-Terminal aus:
Um SOAP in PHP-7.1 zu installieren, führen Sie Folgendes in Ihrem Ubuntu-Terminal aus:
Um SOAP in PHP-7.2 zu installieren, führen Sie Folgendes in Ihrem Ubuntu-Terminal aus:
Um SOAP in PHP-7.3 zu installieren, führen Sie Folgendes in Ihrem Ubuntu-Terminal aus:
quelle
sudo apt-get install php-soap
sudo apt-get install php7.2-soap
Für AWS (RHEL):
(56 hier ist 5.6 PHP-Version - geben Sie Ihre Version hier ein).
quelle
sudo yum install php56w-soap
! Ich habe das w vergessen und es wird installiert und trotzdem hat es nicht funktioniert. Es hat eine Weile gedauert, um das herauszufinden, aber jetzt funktioniert es.Um SOAP in PHP5.6 zu installieren, führen Sie Folgendes in Ihrem Ubuntu 14.04-Terminal aus:
Überprüfen Sie, ob SOAP aktiviert war:
(Sie sollten SOAP zwischen zurückgegebenem Text sehen.)
quelle
Ich musste rennen
als root und Apache neu starten.
Das hat funktioniert! Jetzt zeigt mein Aufruf von phpinfo () den SOAP-Abschnitt.
quelle
reboot
sollte erwähnt werden, dass sein Apache-Neustart, nicht Server-Neustart.Ich konnte den
SOAP
Abschnitt nicht finden,phpinfo()
also musste ich ihn installieren.Zur Information
SOAP
benötigt dielibxml
Erweiterung die PHP-Erweiterung. Dies bedeutet, dass eine Weitergabe--enable-libxml
auch gemäß erforderlich ist http://php.net/manual/en/soap.requirements.phpVom WHM-Panel
Installieren Sie SOAP 0.13.0
WARNUNG: "pear / HTTP_Request" ist zugunsten von "pear / HTTP_Request2" veraltet.
install ok: channel: //pear.php.net/SOAP-0.13.0
Installieren Sie HTTP_Request2 (optional)
installiere ok: channel: //pear.php.net/HTTP_Request2
Dienste neu starten »HTTP-Server (Apache)
Vom Shell-Befehl
1.pear SOAP installieren
2. neu starten
quelle
Ich habe dieses Problem unter PHP 7.0.22-0ubuntu0.16.04.1 nginx gelöst
quelle
Für Docker * fügen Sie diese Zeile hinzu:
*: Für Debian-basierte Bilder, dh. funktioniert nicht für alpine Varianten.
quelle
Öffnen Sie für XAMPP-Benutzer die
php.ini
Datei inC:/xampp/php
und entfernen Sie die;
am Anfang vonextension=soap
. Dann starte Apache neu und das wars!quelle
Sie müssen die
nusoap.php
Klasse erben und in Ihr Projektverzeichnis stellen. Sie können sie aus dem Internet herunterladen .Verwenden Sie diesen Code:
quelle
Auf Centos 7.8 und PHP 7.3
quelle