2011-10-13 6 views
6

अभी पीएचपी बस पृष्ठ पर कुछ इस तरह उदासीनता:क्या PHP त्रुटियों को अच्छी तरह से देखना संभव है? अलग लाइनों पर ट्रेस आउटपुट ढेर कर सकते हैं?

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

वहाँ उत्पादन नज़र अधिक संगठित, अलग पंक्ति में कम से कम प्रिंट स्टैक ट्रेस करने के लिए एक तरीका है?

उत्तर

4

यह एक XDebug स्टैक ट्रेस हो रहा है स्वरूपित हैं मिल जाएगा। php.ini में trace_format सेट करके देखें:

xdebug.trace_format = 2 # HTML formatting 
+0

याप के साथ टैग कर सकते हैं। मैंने इसे 2 पर सेट कर दिया है लेकिन आउटपुट अभी भी एक पंक्ति पर है। – Stann

+2

ओह - मुझे अच्छा नारंगी स्वरूपण का उपयोग करने के लिए xdebug के लिए php.ini में html_errors = चालू करना पड़ा। मेरे लिये कार्य करता है। – Stann

3

आप किसी ब्राउज़र से उन्हें देख रहे हैं, तो आप

<pre></pre>

टैग जो अनिवार्य रूप से पंक्ति विराम के रूप में अपने newline वर्ण पेश करेंगे में लपेट कर सकते हैं।

अन्यथा, आप कंसोल या स्रोत दर्शक में अर्थात डोम के बाहर,, देख रहे हैं, तो आप वे पहले से ही "अच्छी तरह से"

+0

वहाँ कुछ php.ini निर्देश है कि मुझे erorr उत्पादन रैप करने के लिए अनुमति देता है है ? – Stann

+0

आप टैग

 टैग –
                        
                            
    Povylas
                                
                            
                        
                    

4

तुम भी कुछ स्वरूपण एचटीएमएल शामिल करने के लिए php.ini अद्यतन कर सकते हैं।

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

या यदि आप उन्हें क्रम में स्थापित करने के लिए शामिल अपनी स्क्रिप्ट (रों) के शीर्ष पर निम्न पसंद करेंगे

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>"); 
संबंधित मुद्दे

 संबंधित मुद्दे