Zuerst habe ich diese Frage gelesen ( Fatal error: Class 'SoapClient 'nicht gefunden ) und alles erledigt haben sagt die Antwort. Aber immer noch ein Problem.
Ich habe auch ähnliches Problem hier gefunden ( Ссылка ), aber es ist dort auch nicht gelöst.
Ich versuche, eine PHP + Apache-Umgebung auf Win 7 64 einzurichten.
PHP : php-5.5.17-Win32-VC11-x86. Thread sicher.
Apache : httpd-2.4.10-win32-VC11
Also, hier ist mein C:\PHP\php.ini
für SOAP. Alles ist richtig eingestellt:
In C:/PHP/ext
Ordner Ich habe php_soap.dll
file, C:\PHP\ext\php_soap.dll
.
Aber mein phpinfo();
gibt NUR das über SOAP zurück:
Ich NICHT haben diese Einstellungen angezeigt:
Und ich bekomme einen Fehler:
%Vor%Was habe ich vermisst? Wie man es löst?
Das ist sehr einfach.
Sie arbeiten mit Symfony2, ich denke, und Sie verwenden Namespaces. Diese Funktion befindet sich im Root-Namespace.
verwenden:
%Vor%Andernfalls befinden Sie sich im Namespace und können die Klasse nicht finden.
Sie haben zum Beispiel das gleiche Problem mit der Klasse Exception
.
Ich hatte das gleiche Problem in einem benutzerdefinierten Modul Drupal 8.
Es benutzt Symfony2, also füge es einfach in den Controller ein:
%Vor%Versuchen Sie, die Erweiterung mit dem folgenden Pfad zu konfigurieren:
%Vor% In phpinfo()
können Sie diese wichtigen Zeilen sehen:
Aber Sie können den Ini-Ordner bei Bedarf in httpd.conf ändern:
%Vor%ABER SEHEN, welche Erweiterung Sie verwenden:
%Vor%Im Abschnitt "Core". Dies kann auch konfiguriert werden.