1

源码安装的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


niecprea
871 声望54 粉丝

Hello world!