2013-01-15 15 views
18

मैं PHP स्क्रिप्ट के WHOLE कोड निष्पादन का एक लॉग देखना चाहता हूं। कुछ ऐसा: http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer (बेहतर उदाहरण की कमी के लिए, कृपया कोई लौ नहीं)।PHP में कोड निष्पादन का पता लगाने के लिए कैसे?

क्या PHP में लॉग प्राप्त करने का कोई तरीका है?

नोट: मुझे पता है कि मैं एक डीबगर का उपयोग कर सकता हूं लेकिन यह वही नहीं है।

उत्तर

0

मैं Monolog के साथ समाप्त कर दिया है। मुझे मैन्युअल रूप से लॉग संदेश जोड़ना होगा (जैसा कि मैंने अनुरोध किया है स्वचालित रूप से नहीं) लेकिन मुझे इसका उपयोग किया गया और यह उन परियोजनाओं के साथ बहुत मदद करता है जो गैर-तुच्छ हैं।

6

किसी भी समारोह में आप debug_backtrace(...)

का उपयोग करके पूरे पश्व-अनुरेखन देख सकते हैं या फिर आप अपने PHP स्क्रिप्ट प्रोफ़ाइल Xdebug profiler उपयोग कर सकते हैं।

+0

debug_backtrace एक PHP स्क्रिप्ट में एक विशिष्ट स्थान पर डाल दिया जाता है पता लगाने के लिए एक भयानक उपकरण है, लेकिन मैं पूरे कोड निष्पादन का एक लॉग देखना चाहते हैं - शुरू से अंत करने के लिए। –

+1

@ मार्टिक्स फिर Xdebug और इसके प्रोफाइलिंग टूल का उपयोग करें। – Neal

+0

शायद प्रश्न को समझ में नहीं आया। अनुरोध निष्पादन ट्रेसिंग टूल के लिए था। यह बैकट्रैस या प्रोफाइलिंग की तरह नहीं है, लेकिन Xdebug ** ** निष्पादन ट्रेसिंग भी करता है। – mc0e

1

आप एक PHP एक्सटेंशन कहा जाता है का उपयोग कर सकते हैं।

यह फ़ंक्शन-स्तरीय कॉल गणना और समावेशी और अनन्य दीवार समय, CPU समय और मेमोरी उपयोग की रिपोर्ट करने में सक्षम है।

https://github.com/facebook/xhprof

+0

Xhprof स्थानीय और उत्पादन पर्यावरण पर प्रदर्शन ट्रेसिंग के लिए बहुत उपयोगी है लेकिन अन्य समस्याओं को डीबग करने के लिए नहीं। – gagarine

6

Kint पर एक नज़र डालें।

debug backtrace screenshot

यह var_dump है() और debug_backtrace (स्टेरॉयड पर)। उपयोग करने में आसान, लेकिन शक्तिशाली और अनुकूलन योग्य। आपके विकास टूलबॉक्स में एक आवश्यक अतिरिक्त।

यह भी मंच विशिष्ट एक्सटेंशन here

+1

https://github.com/nette/tracy यह स्टेरॉयड पर एक var_dump और debug_backtrace है :-) –

+0

प्रश्न को समझ में नहीं आया। अनुरोध निष्पादन ट्रेसिंग टूल के लिए था। – mc0e

6

phptrace php कोड फांसी

+0

यह दिलचस्प है। साझा करने के लिए धन्यवाद। –

+0

phptrace वास्तव में मेरे लिए एक शानदार PHP उपकरण है .. यह वास्तव में अद्भुत है .. – baotiao

+1

मैं इसके लिए वोट दूंगा, क्योंकि यह वास्तव में प्रश्न का उत्तर देता है, वर्तमान में यहां सबसे ज्यादा मतदान किए गए उत्तर के विपरीत। Phptrace के लिए प्रलेखन पृष्ठ भी पढ़ें, जिसमें निष्पादन ट्रेसिंग के लिए अन्य टूल्स के साथ तुलना में एक अनुभाग है। – mc0e

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