2009-08-06 9 views
0

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?

Antwort

2

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); 
+0

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

+0

Und stellen Sie sicher, dass Xdebug nicht auf Ihrem Produktionsserver installiert ist: es ist nicht bekannt, dass es mit der CPU-Auslastung freundlich ist ^^ –

1

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.