源码安装的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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。