安装php xdebug调试工具及性能分析工具webgrind for windows

第一步:查看php版本等信息

phpinfo();

上面是 x86 NTS VC14

第二步: 下载xdebug

官网 https://xdebug.org/

第三步:

下载扩展, 放入php的/ext 扩展目录

第四步: php.ini 开启扩展

配置其它选项:

[Xdebug]

;指定Xdebug扩展文件的绝对路径

zend_extension="C:\App\php\php\php-7.0.12-nts\ext\php_xdebug-2.7.0alpha1-7.0-vc14-nts.dll"

;最大循环或调试次数,防止死循环

xdebug.max_nesting_level=50

;启用性能检测分析

xdebug.profiler_enable=On

;启用代码自动跟踪

xdebug.auto_trace=on

;允许收集传递给函数的参数变量

xdebug.collect_params=On

;允许收集函数调用的返回值

xdebug.collect_return=On

;指定堆栈跟踪文件的存放目录

xdebug.trace_output_dir="C:\App\php\debug"

;指定性能分析文件的存放目录

xdebug.profiler_output_dir="C:\App\php\debug"

;追加

xdebug.profiler_append=1

;指定追踪文件名格式

;xdebug.profiler_output_name = "cachegrind.out.%c"

xdebug.profiler_output_name = "cachegrind.out.%s"

;远程调试是否开启

xdebug.remote_enable = On

;端口

xdebug.remote_port=9000

;远程调试地址

xdebug.remote_host = 127.0.0.1

;数组或对象最大层数 最大可设置1023

xdebug.var_display_max_depth = 10

;将require,include相关载入的文件名写入追踪文件

xdebug.collect_includes=1

;堆栈追踪

xdebug.default_enable=1

;打印请求方式

xdebug.dump.SERVER=REQUEST_METHOD

;打印GET请求参数

xdebug.dump.GET=*

;打印POST请求参数

xdebug.dump.POST=*

;打印COOKIE

;xdebug.dump.COOKIE=*

;打印UA

;xdebug.dump.SERVER=HTTP_USER_AGENT

配置好重启服务器

第五步: 使用

接下来使用xdebug的日志分析工具分析

xdebug 日志分析工具 webgrind v1.5

下载地址: https://github.com/jokkedk/webgrind

下载后如果是压缩包解压后 , 如图所示

打开config.php 配置

static $storageDir = 'C:/App/php/debug'; // 配置为xdebug xdebug.profiler_output_dir 所指的目录

运行测试代码后, 访问webgrind的入口, 查看

/END

安装php xdebug调试工具及性能分析工具webgrind for windows的更多相关文章

  1. php性能分析工具 - xhprof的安装使用

    一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, ...

  2. Linux性能分析工具的安装和使用

    转自:http://blog.chinaunix.net/uid-26488891-id-3118279.html Normal 0 7.8 磅 0 2 false false false EN-US ...

  3. Jvisualvm--JAVA性能分析工具

    JDK自带的JAVA性能分析工具.它已经在你的JDK bin目录里了,只要你使用的是JDK1.6 Update7之后的版本.点击一下jvisualvm.exe图标它就可以运行了. 这里是VisualV ...

  4. 性能分析工具-PerfView

    Roslyn的PM(程序经理) Bill Chiles,Roslyn使用纯托管代码开发,但性能超过之前使用C++编写的原生实现,这有什么秘诀呢?他最近写了一篇文章叫做<Essential Per ...

  5. 11个Visual Studio代码性能分析工具

    软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...

  6. OProfile 性能分析工具

    OProfile 性能分析工具 官方网站:http://oprofile.sourceforge.net/news/ oprofile.ko模块本文主要介绍Oprofile工具,适用系统的CPU性能分 ...

  7. Linux性能分析工具与图形化方法

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~. 作者:赵坤|腾讯魔王工作室后台开发工程师 在项目开发中,经常会遇到程序启动时间过长.CPU使用率过高等问题,这个时候需要依靠性能分析工具来 ...

  8. 系统级性能分析工具perf的介绍与使用[转]

    测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...

  9. Java应用常用性能分析工具

    Java应用常用性能分析工具 好的工具有能有效改善和提高工作效率或加速分析问题的进度,笔者将从事Java工作中常用的性能工具和大家分享下,如果感觉有用记得投一票哦,如果你有好的工具也可以分享给我 工具 ...

随机推荐

  1. C++ Boost在Windows和Linux下的编译安装

    再debian下直接apt-get install gcc g++就可以了.按照类似的逻辑,再Fedora下yum install gcc g++ 报告无法找到g++包. 差了一下,原来这个包的名字叫 ...

  2. September 15th 2017 Week 37th Friday

    First I need your hand, then forever can begin. 我需要牵着你的手,才能告诉你什么是永远. If you want to shake hands with ...

  3. n=n+1 放在print(s)的上面的影响 (2) n=n=+1在前面,则不满足前面<100条件时候,才跳出while的循环,这时候while循环结束, 到了外面的下一步-->print()

    1+2+3+....+100=     ? n=1 s = 0 while n < =100: s = s+n n= n+1 # n=n+1    在print(s)上面的情况 print(s)

  4. 【转】.NET Core基于. csproj 配置文件发布项目

    一.前言 .NET工具链在最新的Preview3版本中,引入了新的MSBuild项目系统,项目文件又回归了.csproj的XML文件来管理,项目文件.包引用.程序集引用..NET Core工具集.发布 ...

  5. 多线程操作C++ STL vector出现概率coredump问题及尽量避免锁的双缓冲队列

    多线程操作全局变量,必须考虑同步问题,否则可能出现数据不一致, 甚至触发coredump. 前段时间, 遇到一个多线程操作了全局的vector的问题,  程序崩了.场景是这样的:某全局配置参数保存在一 ...

  6. 【洛谷】【扩欧】P1516 青蛙的约会

    [题目描述] 两只青蛙在网上相识了,它们聊得很开心,于是觉得很有必要见一面.它们很高兴地发现它们住在同一条纬度线上,于是它们约定各自朝西跳,直到碰面为止.可是它们出发之前忘记了一件很重要的事情,既没有 ...

  7. django CBV模式下如何去掉csrf验证

    方式一:from django.views.decorators.csrf import csrf_exemptfrom django.utils.decorators import method_d ...

  8. 20145203JAVA课程总结

    20145203盖泽双 <Java程序设计>课程总结 课程总结 (按顺序)每周读书笔记链接汇总 调查问卷:http://www.cnblogs.com/GZSdeboke/p/524832 ...

  9. ArrayList实现原理及源码分析之JDK8

    转载 ArrayList源码分析 一.ArrayList介绍 Java 集合框架主要包括两种类型的容器: 一种是集合(Collection),存储一个元素集合. 一种是图(Map),存储键/值对映射. ...

  10. 记一次js之button问题

    问题描述:记得某天,发现一件让我非常气愤的事情,居然因为一个按钮导致页面跳转失败或者是根本跳转不了界面,哪怕404也不给我报. 问题回现步骤: (1)正常输入url localhost:8080/te ...