xdebug+webgrind
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xdebug+webgrind相关的知识,希望对你有一定的参考价值。
xdebug 安装配置
- brew install php(对应的版本)xdebug
- 配置php.ini信息
[xdebug]
;基本调试配置
xdebug.auto_trace = on
xdebug.collect_params = on
xdebug.collect_return = on
xdebug.profiler_enable = on
xdebug.profiler_output_dir ="/tmp/xdebug_profilers"
xdebug.trace_output_dir = "/tmp/xdebug_traces"
;远程调试设置
#xdebug.remote_enable = on
#xdebug.remote_host = localhost
#xdebug.remote_port = 9010
#xdebug.remote_autostart = on
-
A、涉及的配置
xdebug.profiler_enable
//该配置默认为0,为开启,设置为非0之后,即开启profiler功能
xdebug.profiler_output_dir
//该配置为上面开启之后,存放生成分析文件的位置,需要保证位置可写入,默认/tmp
xdebug.profiler_enable_trigger
//如果开启该选项,则在每次请求中如果GET/POST或cookie中包含//XDEBUG_PROFILE变量名,则才会生成性能报告文件(前提是必须关闭
//xdebug.profiler_enable选项,否则该选项不起作用)。
xdebug.profiler_output_name
//可以使用该配置修改生成的分析文件,默认cachegrind.out.%p
NOTE:
建议使用xdebug.profiler_enable_trigger替代xdebug.profiler_enable。
- 重启apache OR nginx php
由于生产的文件不是直接可以查看的 所以我们需要用可视化的工具来查看mac用以下 可视化工具WebGrind下载与配置
WebGrind可以在这里下载:https://github.com/jokkedk/webgrind
-
webgrind v1.1以后 的版本增加了 Show Call Graph 按钮,依赖 python 和 dot 命令, 类似 xhprof 的 View Full Callgraph 绘制程序调用流程图功能,相对于 xhprof 较简洁。 更多 xhprof 信息请查看 使用 XHProf 分析你的 PHP 程序。
配置 webgrind 的绘制流程图功能,查看 python 和 dot 命令位置 which python which dot,编辑 webgrind/config.php,将 $pythonExecutable = ‘你的python路径‘ 和 $dotExecutable = ‘你的dot路径‘ 替换为刚查到相应路径。
- 以上自己安装brew install python & graphviz
- webgrind config 配置
static $storageDir = ‘/tmp/storage‘;
static $profilerDir = ‘/tmp/xdebug‘;
static $pythonExecutable = ‘/usr/bin/python‘;
static $dotExecutable = ‘/usr/local/bin/dot‘; - 最后就可以访问你的网站地址http://localhost:8080/ 接着在访问http://localhost:8080/webgrind/index.php 就能看到你的性能咯
以上是关于xdebug+webgrind的主要内容,如果未能解决你的问题,请参考以下文章
phpstorm如何配置xdebug?(hpStudy+PhpStorm+XDebug配置)