下面以windows平台和Aptana Studio为例,介绍XDdebug的使用。

1、安装XDebug

1)下载php的XDebug扩展.dll文件,官网下载地址是https://xdebug.org/download.php,可以根据实际php运行系统架构、VC版本和线程安全情况下载。

2)将下载的.dll文件复制到php安装目录的ext目录下。

3)打开php.ini文件,添加如下设置:
  xdebug.profiler_append = 0

  ;效能监测的设置开关
  xdebug.profiler_enable = 1
  xdebug.profiler_enable_trigger = 0

  ;profiler_enable设置为1的时候,效能监测信息写入文件所在的目录
  xdebug.profiler_output_dir ="D:\phpStudy\tmp\xdebug"

  ;设置的函数调用监测信息的输出路径
  xdebug.trace_output_dir ="D:\phpStudy\tmp\xdebug"

  ;生成的效能监测文件的名字
  xdebug.profiler_output_name = "cachegrind.out.%t-%s"

  ;这三行是为了让IDE与XDebug协作
  xdebug.remote_enable = 1
  xdebug.remote_handler = "dbgp"
  xdebug.remote_host = "127.0.0.1"

  ;.dll文件的路径
  zend_extension="D:\phpStudy\php54n\ext\php_xdebug-2.4.0-5.4-vc9-nts.dll"

4)重启服务器

2、使用XDebug

1)打开aptana,window->preferences->php->debug,进行如下设置:

2)window->preferences->php->php interpreters,进行如下设置:

  name为解析器的名字,executable path为php安装目录中php.exe文件路径,php.ini为可选。至此,已设置完毕XDebug。

3)使用XDdebug

  调试为F11快捷键。

  step into就是单步执行,遇到子函数就进入并且继续单步执行;(F5)
  step over是在单步执行时,在函数内遇到子函数时不会进入子函数内单步执行,而是将子函数整个执行完再停止,也就是把子函数整个作为一步。(F6)
  step return就是单步执行到子函数内时,用step return就可以执行完子函数余下部分,并返回到上一层函 数。(F7)

现在可以放心地调试php程序了。

3、使用Wincachegrind

下载地址:https://sourceforge.net/projects/wincachegrind/

设置Wincachegrind工作目录:

点开tool->options,设置工作目录,及XDebug设置的监测信息文件所在的目录,如下

现在打开文件即可进行性能分析了

php调试工具——XDebug使用的更多相关文章

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

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

  2. PHP 调试工具Xdebug安装配置

    ## PHP 调试工具Xdebug安装配置 一.Xdebug 介绍 Xdebug是一个开源的PHP程序调试工具,可以使用它来调试.跟踪及分析程序运行状态.当然,Xdebug需要结合PHP的编辑工具来打 ...

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

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

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

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

  5. php的调试工具xdebug

    zend_extension = "D:/developsoftware/wamp/bin/php/php5.5.12/zend_ext/php_xdebug-2.2.5-5.5-vc11- ...

  6. phpstorm的调试工具xdebug

    1.需求 知道xdebug的使用方法 2.安装xdebug http://www.awaimai.com/1290.html 3.配置phpstorm http://www.awaimai.com/1 ...

  7. Ubuntu下安装php调试工具xdebug

    安装xdebug: sudo apt-get install php-pear sudo apt-get install php5-dev pecl install xdebug 创建配置文件: /x ...

  8. mac环境下支持PHP调试工具xdebug,不需要建项目server

    先让php支持xdebug 方式一: https://xdebug.org/download.php 下载相应的xdebug  可以到http://xdebug.org/wizard.php 把php ...

  9. mac环境下支持PHP调试工具xdebug,phpstorm监听

    先让php支持xdebug 方式一: https://xdebug.org/download.php 下载相应的xdebug  可以到http://xdebug.org/wizard.php 把php ...

随机推荐

  1. VS2015使用scanf报错的解决方案

    1.在程序最前面加: #define _CRT_SECURE_NO_DEPRECATE 2.在程序最前面加: #pragma warning(disable:4996) 3.把scanf改为scanf ...

  2. [算法]——快速排序(Quick Sort)

    顾名思义,快速排序(quick sort)速度十分快,时间复杂度为O(nlogn).虽然从此角度讲,也有很多排序算法如归并排序.堆排序甚至希尔排序等,都能达到如此快速,但是快速排序使用更加广泛,以至于 ...

  3. 设计模式之工厂模式VS抽象工厂

    一.工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的. 工厂模式在<Java与模式>中分为三类:1)简单工厂模式(Simple Factor ...

  4. [DJANGO] excel十几万行数据快速导入数据库研究

    先贴原来的导入数据代码: 8 import os os.environ.setdefault("DJANGO_SETTINGS_MODULE", "www.setting ...

  5. Xamarin.Android之Fragment Walkthrough

    利用Fragment设计能够兼容不同屏幕的应用 这里我们先围观下最后的成果图,给读者打打气: 普通手机上显示的结果: 在平板上显示的结果: 笔者要郑重声明下,虽然看似是两种不同的显示效果,但是同一个应 ...

  6. Linux上运行NET

    今天尝试了下Ubuntu上运行NET程序,按照 https://github.com/aspnet/Home 的指引,一步一步来: 1.安装DNVM(原名KVM) Linux控制台下输入 curl - ...

  7. 说说DOM的那些事儿

    引子 先来一颗栗子: <img src="/sub/123.jpg" alt="test" /> <script type="tex ...

  8. web前端的春天 or 噩梦

    「 微信应用号可以做什么」 简单说,微信"小程序"可以为开发者提供基于微信的表单.导航.地图.媒体和位置等开发组件,让他们在微信的网页里构建一个 HTML 5 应用.同时微信还开放 ...

  9. Leetcode 笔记 36 - Sudoku Solver

    题目链接:Sudoku Solver | LeetCode OJ Write a program to solve a Sudoku puzzle by filling the empty cells ...

  10. ASP.NET Web API WebHost宿主环境中管道、路由

    ASP.NET Web API WebHost宿主环境中管道.路由 前言 上篇中说到ASP.NET Web API框架在SelfHost环境中管道.路由的一个形态,本篇就来说明一下在WebHost环境 ...