Ich habe ein irgendwie lustiges Problem. Bei dem Versuch, zu verstehen, warum eine bestimmte Website http Code 500 zu Browser zurückgibt, fand ich die NachrichtPHP "Ausnahme nicht gefunden"
PHP Fatal error: Class 'MZ\\MailChimpBundle\\Services\\Exception' not found in /var/www/website/vendor/bundles/MZ/MailChimpBundle/Services/MailChimp.php on line 41
in Apache log. Mit Blick auf der genannte Linie:
throw new Exception('This bundle needs the cURL PHP extension.');
ich jetzt verstehen, wie die Website zum Laufen zu bringen, aber ich frage mich immer noch, warum der Code für das Werfen der Ausnahme (die in einer hilfreichen Lognachricht geführt hätte) ist fehlgeschlagen. Was könnte der Grund sein?
Die Klassendefinition fehlt, es ist nur Klasse nicht gefunden. Überprüfen Sie, ob die Quellen die tatsächliche Datei enthalten, und überprüfen Sie, ob der Autoloader richtig konfiguriert ist. Da dies mit der Integration zusammenhängt, kann es sein, dass dies vom Hersteller nicht vollständig getestet wurde und "\ Exception" stattdessen (die native, globale 'Exception'-Klasse von PHP) gemeint war. – hakre
aber wie kann es fehlschlagen, wenn es eine globale Klasse mit diesem Namen gibt? Würde ein Aufruf der globalen Exception-Klasse von dieser Zeile abweichen? (Ich bin kein PHP-Profi, also fehlt mir hier vielleicht das Grundwissen) –
Ja, es würde folgendermaßen aussehen: 'new \ Exception werfen ('This bundle ...', da diese Zeile Namespaced ist. Es lohnt sich wahrscheinlich, zuerst nachzusehen Wenn es diese Ausnahmeklasse innerhalb des Bundle-Codes gibt. Wenn nicht, melden Sie einen Fehler für dieses Bundle. – hakre