PHP|Xdebug初体验

源码安装的php,安装Xdebug

/path/to/php/bin/pecl install xdebug

使用php-config --extension_dir 或者 php -i | grep extension_dir 来寻找PHP扩展目录

更新php.ini,添加:

zend_extension=/path/to/xdebug.so

重启php。Finish

Config

推荐的Xdebug配置

xdebug.profiler_enable = 0
    不让自动运行
xdebug.profiler_enable_trigger = 1
    在任何一个URL中加入XDEBUG_PROFILE=1的查询参数,启动Xdebug
xdebug.profiler_output_dir = /path/to/profiler/results
    分析报告保存路径

注意,/path/to/profiler/results这个文件夹一定要存在!

Analyze

Xdebug生成的结果是CacheGrind格式,

Mac安装KCacheGrind来查看

brew install qcachegrind

测试

请求本地url

http://url?XDEBUG_PROFILE=1

在指定目录中获得文件

cachegrind.out.31881

31881是指这个文件是由31881这个线程产生的。

修改文件名:

mv cachegrind.out.31881 callgrind.out.31881

之后。再用qcachegrind打开这个文件。

Finish

关键字:php, xdebug, path

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部