## PHP 调试工具Xdebug安装配置

一、Xdebug 介绍

  Xdebug是一个开源的PHP程序调试工具,可以使用它来调试、跟踪及分析程序运行状态。当然,Xdebug需要结合PHP的编辑工具来打断点、跟踪、调试及分析,比较常用的PHP的Xdebug调试环境。

二、安装

  (一)xdebug.dll 下载

    https://pecl.php.net/package/Xdebug  (根据自己的PHP版本下载)

  (二)xdebug 安装

    1. 将下载下来的 php_xdebug-2.5.0rc1-7.1-vc14-nts-x86_64 放在 php 的 ext 目录下。

    2. php.ini 配置

      

[Xdebug]
zend_extension="E:/development/php/php-7.1.1-nts-Win32-VC14-x64/ext/php_xdebug-2.5.0rc1-7.1-vc14-nts-x86_64.dll" ;启用代码自动跟踪
xdebug.auto_trace= ;允许收集传递给函数的参数变量
xdebug.collect_params= ;允许收集函数调用的返回值
xdebug.collect_return= ;指定堆栈跟踪文件的存放目录
xdebug.trace_output_dir="E:/proj/WOS/xdebug"   ;启用性能检测分析
xdebug.profiler_enable=on ;指定性能分析文件的存放目录
xdebug.profiler_output_dir="E:/proj/WOS/xdebug"
xdebug.profiler_output_name = "callgrind.%p"

重启Nginx/Apache 后, phpinfo()一下会看到。

三、运行

  (一)相关函数

    1. xdebug_call_class()

    返回从当前函数/方法调用的类名

    2. xdebug_call_file()

    返回从当前函数/方法调用的文件

    3. xdebug_call_function()

    返回从当前函数/方法调用的函数名

    4. xdebug_call_line()

    返回从当前函数/方法调用函数的行号

    5. xdebug_disable( )

    关闭xdebug错误跟踪

    6. xdebug_enable()

    开启xdebug错误跟踪

    7.xdebug_get_headers()

    返回所有通过PHP的header()设置的值,或者其他头设置。

    8.xdebug_is_enabled( )

    返回是否启用了堆栈跟踪

    9.xdebug_memory_usage()

    返回当前内存使用情况

    10.xdebug_peak_memory_usage()

    返回高峰内存使用情况

    11.xdebug_time_index()

    返回自脚本启动到指定脚本索引行所用时间

  (二)生产的文件

    运行的项目的目录,然后会得到以下文件。

    

  (三)安装解析程序

    得到这些文件之后要如何分析呢?

    这是时候可以下载:

    https://sourceforge.net/projects/qcachegrindwin/ (如果下载不了,翻一下墙)

  (四)qcachegrindwin工具使用

  

以上可以分析程序的性能以及执行过程,对调试还是很有帮助的。

PHP 调试工具Xdebug安装配置的更多相关文章

  1. PHP调试工具Xdebug安装配置教程

    说道PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来 ...

  2. PHP性能调优---PHP调试工具Xdebug安装配置教程

    说到PHP代码调试,对于有经验的PHPer,通过echo.print_r.var_dump函数,或PHP开发工具zend studio.editplus可解决大部分问题,但是对于PHP入门学习的童鞋来 ...

  3. linux下php调试工具xdebug安装配置

    xdebug简介 Xdebug是php的一款调试工具,是基于zend的一个扩展,可以用来跟踪,调试和分析PHP程序的运行状况.如变量,函数调试,性能监测,代码覆盖率等 xdebug安装 1.下载xde ...

  4. XDebug安装配置教程

    笔者的开发环境如下:Windows8.1+Apache+PhpStorm+XDebug+Firefox(XDebug helper 1.4.3插件). 转载http://www.jb51.net/ar ...

  5. phpstorm+xdebug安装配置

    这个问题也困惑了我好久 烦死了 今天看了qing师傅的博客 跟着安装 运行环境: phpStorm 2018 PHP 5.45 nts VC9 Xdebug 2.4.1 0x01 PHP安装xdebu ...

  6. 安装配置Xdebug模块详解

    1.XDebug安装配置 (1)下载XDebug下载地址:http://www.xdebug.org/必须下载跟机器上安装的php匹配的版本才行.具体下载方法如下:将phpinfo网页的源代码拷贝到h ...

  7. 安装php调试工具 Xdebug的步骤 火狐 phpstorm联调

    一 安装服务器端 1 选择你的版本 <?php phpinfo(); ?> 比如我的: 关键是这三项:PHP Version 7.3.0Architecture x86 (x86是32位系 ...

  8. Xdebug在PHP中的安装配置

    Xdebug在PHP中的安装配置涉及php.ini配置文件的修改. 1  首先需要下载Xdebug,根据安装的PHP版本,选择合适的Xdebug版本, 2  安装Xdebug将下载的php_xdebu ...

  9. Xdebug安装对应版本与配置

    Xdebug安装地址https://xdebug.org/download.php,进入下载页面后点击custom installation instructions,可以找到适合的Xdebug版本. ...

随机推荐

  1. Android Studio 老提示adb问题

    Android Studio 老提示adb问题,restart后任然无解,最后发现某手机助手软件占用端口... 解决步骤: C:\Users\xxx>netstat -ano | findstr ...

  2. 技术课堂】如何管理MongoDB数据库?

  3. gcc 库路径里同时有相同文件名的动态库和静态库

    找不到库的处理方案 有两种方法: 一.可以把当前路径加入 /etc/ld.so.conf中然后运行ldconfig,或者以当前路径为参数运行ldconfig(要有root权限才行). 二.把当前路径加 ...

  4. mysql练习题3

    USE day44; -- 1 查出所有员工的名字,薪资,格式为 -- <名字:egon> <薪资:3000> SELECT '姓名:',name,'薪资:',salary f ...

  5. 2019.01.19 codeforces915E.Physical Education Lessons(ODT)

    传送门 ODT水题(当然可以上线段树) 支持区间01覆盖,询问全局1的个数. 思路:直接上ODTODTODT. 不会的点这里 代码: #include<bits/stdc++.h> #de ...

  6. 2018.11.09 洛谷P1110 [ZJOI2007]报表统计(multiset)

    传送门 sb题. 直接用两个multisetmultisetmultiset维护相邻两个数的差值和所有数的前驱后继. 插入一个数的时候更新一下就行了. 代码: #include<bits/std ...

  7. BZOJ [FJOI2007]轮状病毒 (找规律)

    1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 6009  Solved: 3282[Submit][Statu ...

  8. ==和equals的比较

    一 : == 的特点: a == b ; 1.如果A和B是基本数据类型    ==   比较的是两个变量的值 2.如果A和B是引用数据类型    == 比较的是两个变量的内存地址 二:重写的equal ...

  9. javaweb项目中的文件上传下载功能的实现

    框架是基于spring+myBatis的. 前台页面的部分代码: <form action="${ctx}/file/upLoadFile.do"method="p ...

  10. 【2】C#读取文本文件

    一.读取