我希望看到PHP脚本的全部代码执行日志。像这样:http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer(缺乏更好的例子,请不要火焰)。如何在PHP中跟踪代码执行?
有没有办法如何获得PHP中的日志?
注:我知道我可以使用调试器,但这是不一样的。
我希望看到PHP脚本的全部代码执行日志。像这样:http://en.wikibooks.org/wiki/Ruby_Programming/Standard_Library/Tracer(缺乏更好的例子,请不要火焰)。如何在PHP中跟踪代码执行?
有没有办法如何获得PHP中的日志?
注:我知道我可以使用调试器,但这是不一样的。
我已经结束了与Monolog平台的扩展。我必须手动添加日志消息(不是按照我的要求自动添加),但我已经习惯了它,它对于不重要的项目有很大的帮助。
在任何功能,您可以通过使用debug_backtrace(...)
看到整个回溯或者您可以使用Xdebug profiler来分析你的PHP脚本。
Xdebug绝对是你想要的,但也有类似callgrind from the valgrind suite的东西。
Zend的博客张贴在这里应该给你一些指点:http://devzone.zend.com/1139/profiling-php-applications-with-xdebug/
您可以使用PHP扩展名为:XHProf的,Facebook开发。
它能够报告功能级别的呼叫计数和包括 和独占壁挂时间,CPU时间和内存使用情况。
Xhprof对于本地和生产环境的性能跟踪非常有用,但不适用于调试其他问题。 – gagarine
debug_backtrace放在一个PHP脚本的特定位置的真棒工具,但我希望看到一个日志整个代码执行的 - 从开始到结束。 –
@MartyIX然后使用Xdebug及其分析工具。 – Neal
可能没有理解这个问题。该请求是针对执行跟踪工具的。这不像回溯或分析,但Xdebug **也会执行跟踪。 – mc0e