2011-10-13 7 views
6

Teraz PHP po prostu zrzuca coś takiego na stronie:Czy jest możliwe, aby błędy PHP wyglądały ładniej? Czy dane wyjściowe śledzenia stosu mogą być używane w osobnych liniach?

Fatal error: Cannot redeclare Cms\getItemHierarchy() (previously declared in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:62) in /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php on line 62 Call Stack: 0,0001 634424 1. {main}() /home/cartman/Development/cmsdev/public_normal/index.php:0 0,0037 757768 2. Bootstrap::run() /home/cartman/Development/cmsdev/public_normal/index.php:7 0,0037 757768 3. Cms\Front->dispatch() /home/cartman/Development/cmsdev/data_production/bootstrap.php:94 0,0043 781512 4. frontendController->contactusAction() /home/cartman/Development/cmsdev/engine_1.0/Cms/Front.php:367 0,0051 817152 5. plugins\m3nu\api->renderMenu($configName = 'bottom', $activeItem = 'contactme') /home/cartman/Development/cmsdev/data_production/controllers/frontendController.php:43 0,0052 825392 6. Cms\Menu->generateMenu() /home/cartman/Development/cmsdev/public_normal/plugins/m3nu/api.php:29 0,0052 825392 7. Cms\Menu->preParseConfig() /home/cartman/Development/cmsdev/engine_1.0/Cms/Menu.php:121

Czy istnieje sposób, aby wygląd bardziej zorganizowane wyjście, przynajmniej druk stos ślad na oddzielnych liniach?

Odpowiedz

4

Wydaje się to być ślad XDebug stos. Spróbuj ustawić trace_format w php.ini:

xdebug.trace_format = 2 # HTML formatting 
+0

Tak. Ustawiłem to na 2, ale wyjście jest nadal w jednym wierszu. – Stann

+2

Oh - Musiałem również ustawić html_errors = On w php.ini dla xdebug, aby używać ładnego pomarańczowego formatowania. Pracuje dla mnie. – Stann

3

Jeśli oglądasz je z poziomu przeglądarki, można owinąć je w

<pre></pre>

tagów, które będą zasadniczo zaprezentować swoje znaki nowego wiersza, jak podziały wiersza.

W przeciwnym razie, jeśli oglądania poza dom, to znaczy w konsoli lub źródłowej widza, znajdziesz są już sformatowane „ładnie”

+0

Czy Ther dyrektywa niektóre php.ini, który pozwala mi owinąć erorr wyjście ? – Stann

+0

Możesz po prostu wypaczać znaczniki znacznikami


                            
    Povylas
                                
                            
                        
                    

4

Możesz też zaktualizować php.ini obejmować niektóre HTML formatowania.

html_errors = On 
error_prepend_string = "<pre style='color: #333; font-face:monospace; font-size:8pt;'>" 
error_append_string = "</pre>" 

Lub jeśli wolisz, aby ustawić je w czasie wykonywania zawierać następujące elementy w górnej części skryptu (-ów)

ini_set("html_errors", 1); 
ini_set("error_prepend_string", "<pre style='color: #333; font-face:monospace; font-size:8pt;'>"); 
ini_set("error_append_string ", "</pre>"); 
Powiązane problemy