如何使用Xdebug来分析单个php文件?

时间:2012-12-31 22:49:48

标签: php profiling xdebug

我想使用Xdebug来分析单个php文件。来自Xdebug documentation,据说是

  

通过在php.ini中将xdebug.profiler_enable设置为1来启用性能分析。这指示Xdebug开始将分析信息写入使用xdebug.profiler_output_dir指令配置的转储目录。

我试过但Xdebug会生成很多个人资料日志。我没有测试环境但只能使用生产服务器。我想知道有没有办法设置只测试一个页面?

有任何建议吗?

---更新02/11/2013 ---------------------------

最后,我选择facebook / xhprof作为我的生产服务器分析器。我现在每天都使用xhprof_html。它节省了大量时间并且非常易于使用,尤其是Full Callgraph视图。

2 个答案:

答案 0 :(得分:2)

使用触发器http://xdebug.org/docs/all_settings#profiler_enable_trigger并将其添加到您的网址。即http://example.com/mypage.php?XDEBUG_PROFILE=1

此外,在对产品进行分析时,XHProf优于XDebug:https://github.com/facebook/xhprof

答案 1 :(得分:2)

xdebug配置中还有另一个选项可以执行此操作:xdebug.profiler_enable_trigger。将其设置为1,然后使用查询字符串后缀?XDEBUG_PROFILE打开要分析的URL。然后它会为该脚本编写一个日志。