I Call-Stack in Magento lesen, aber sie sind nicht lesbar aufgrund String Mangel, zB:Php Fehlerprotokoll verkürzt Strings
include('/var/www/oneste...')
Wie kann ich vollständige Zeichenfolge, in diesem Fall vollständigen Pfad zu sehen?
I Call-Stack in Magento lesen, aber sie sind nicht lesbar aufgrund String Mangel, zB:Php Fehlerprotokoll verkürzt Strings
include('/var/www/oneste...')
Wie kann ich vollständige Zeichenfolge, in diesem Fall vollständigen Pfad zu sehen?
Haben Sie xdebug installiert? Wenn ja, versuchen Sie diese:
ini_set('display_startup_errors', 1);
ini_set('display_errors', 1);
ini_set('xdebug.collect_vars', 'on');
ini_set('xdebug.collect_params', '4');
ini_set('xdebug.dump_globals', 'on');
ini_set('xdebug.dump.SERVER', 'REQUEST_URI');
ini_set('xdebug.show_local_vars', 'on');
/* Enable XDebug stack traces */
ini_set('xdebug.auto_trace', 1);
ini_set('xdebug.var_display_max_depth', 100);
ini_set('xdebug.var_display_max_children', 500);
ini_set('xdebug.var_display_max_data', 5000);
standardmäßig in PHP erhöhen abgefangene Ausnahmen fatale Fehler und umfassen eine begrenzte Fehlerzeichenfolge, ich glaube, so etwas wie 1024 Zeichen begrenzt. Ausnahmen beinhalten eine Menge von Trace-Informationen, so dass dies oft abgeschnitten wird, wenn es zum interessanten Teil kommt! Es ist ein Problem, das für jede OO-App in PHP existiert, nicht nur für Magento.
Um dies zu umgehen, müssen Sie selbst Fehler behandeln und etwas mit ihnen tun (z. B. in Datei, E-Mail, etc.). Dokumentation, wie dies zu tun ist noch vorhanden auf http://uk.php.net/manual/en/function.set-exception-handler.php
Eine schöne Entwicklungstechnik (nicht auf einem Live-Server verwendet werden) ist das Recht Blue Screen von Harry Fücks. Schließen Sie dies einfach in die erste PHP-Datei ein, auf die zugegriffen werden soll, und es werden viele nützliche Informationen zu jeder nicht abgefangenen Ausnahme angezeigt.
http://www.sitepoint.com/blogs/2006/04/04/pretty-blue-screen/
Es ist auch möglich, Magento hat seine eigene Fehlerbehandlung, aber ich bin nicht vertraut mit ihm, fürchte ich.
Möglicherweise möchten Sie die Tags Ausnahme und OO diesem Beitrag hinzufügen.
Stellen Sie sicher, dass Sie die obigen Einstellungen nicht auf Ihrem Produktionsserver vornehmen. Es wird wahrscheinlich Fehler oder etwas ausspucken, wenn xdebug nicht installiert ist. – wenbert
Und stellen Sie sicher, dass Xdebug nicht auf Ihrem Produktionsserver installiert ist: es ist nicht bekannt, dass es mit der CPU-Auslastung freundlich ist ^^ –