首先我们需要下载Xdebug

务必根据安装的PHP版本,选择合适的Xdebug版本,由于我是在Windows环境下安装PHP的,选择下载Windows版本的PHP 5.3 VC9 TS (32 bit),下载下来的Xdebug文件为php_xdebug-2.2.3-5.3-vc9.dll,Xdebug是作为PHP模块的形式被安装配置与使用的。
Xdebug安装提示:如果你不清楚安装的PHP版本,你可以通过phpinfo();函数查看,同时Xdebug也提供了phpinfo输出信息分析工具来帮助你分析如何安装Xdebug,只要将phpinfo输出信息复制提交即可,地址:Xdebug phpinfo信息分析地址
安装Xdebug:
将下载的php_xdebug-2.2.3-5.3-vc9.dll复制到PHP安装目录下的ext目录,我的是D:\amp\php\ext,ext目录专门用来存放PHP扩展库DLL文件。
配置php.ini:
安装Xdebug的最后一步就是配置php.ini文件,打开D:\amp\php目录下的php.ini配置文件,在末尾添加:

[Xdebug]
;模块路径
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"

PHP5.3之前版本配置Xdebug时使用zend_extension_ts"c:/php/ext/php_xdebug-2.2.3-5.3-vc9.dll",对于PHP5.3以上版本,使用zend_extension。)
下面我们需要对Xdebug作一些基础配置,默认Xdebug的PHP函数自动跟踪(auto_trace)功能、分析器功能并没有开启,作为调试PHP代码的需要,有些Xdebug配置选项最好开启。在此之前我们需要创建Xdebug自动跟踪以及分析器输出文件的存放目录,务必确保目录是可读写的,
我在D:\amp\apache\htdocs下创建了xdebug\trace以及xdebug\profiler目录。最后在php.ini配置文件中完成Xdebug的配置工作,找到:

[Xdebug]
;模块路径
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"
在此之后添加Xdebug配置信息代码:
xdebug.auto_trace=1
xdebug.collect_params=1
xdebug.collect_return=1
xdebug.profiler_enable=1
xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"
xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"

最后保存php.ini,并重启Aapche服务器即可。

Xdebug部分配置选项说明:
xdebug.auto_trace = 1
是否允许Xdebug跟踪函数调用,跟踪信息以文件形式存储,默认值为0
xdebug.collect_params = 1
是否允许Xdebug跟踪函数参数,默认值为0
xdebug.collect_return = 1
是否允许Xdebug跟踪函数返回值,默认值为0
xdebug.profiler_enable = 1
打开xdebug的性能分析器,以文件形式存储,这项配置是不能以ini_set()函数配置的,默认值为0
xdebug.profiler_output_dir
性能分析文件的存放位置,默认值为/tmp
xdebug.trace_output_dir
函数调用跟踪信息输出文件目录,默认值为/tmp
以下也可以设置:
xdebug.profiler_output_name
性能分析文件的命名规则,默认值为cachegrind.out.%p
xdebug.trace_output_name
函数调用跟踪信息输出文件命名规则,默认为trace.%c
特别说明:Xdebug的trace和profiler的输出文件名规则是可以更改的,比如将文件名命名为具体跟踪的PHP执行文件名、进程ID、随机数等,非常方便,更多的Xdebug配置选项说明,请参考官网的Xdebug配置选项说明。至此PHP调试工具Xdebug教程之Xdebug的安装和配置就介绍完了。
以下是我的PHP5.3的配置信息(你复制下面的也可以):

[Xdebug]
;模块路径
zend_extension="D:/amp/php/ext/php_xdebug-2.2.3-5.3-vc9.dll"
;是否开启自动跟踪
xdebug.auto_trace=On
;是否收集参数
xdebug.collect_params=On
;是否收集返回值
xdebug.collect_return=On
;是否开启调试内容
xdebug.profiler_enable=On
xdebug.profiler_enable_trigger = On
;跟踪输出路径
xdebug.trace_output_dir="D:\amp\apache\htdocs\xdebug\trace"
;调试输出路径
xdebug.profiler_output_dir="D:\amp\apache\htdocs\xdebug\profiler"
xdebug.profiler_output_name = cachegrind.out.%t.%p

;是否开启远程调试
xdebug.remote_enable=On
;允许调试的客户端IP
xdebug.remote_host=127.0.0.1
;远程调试的端口(默认9000)
xdebug.remote_port=9000
;调试插件dbgp
xdebug.remote_handler=dbgp

;是否开启异常跟踪
xdebug.show_exception_trace=On
;是否开启远程调试自动启动
xdebug.remote_autostart=On
;是否收集变量
xdebug.collect_vars=On

 zendstudio配置xdebug

1、打开ZS,依次展开 窗口 -> 首选项 -> PHP,点击 PHP Executables,点击添加按钮,

所填参数如图所示,然后点击确定

 

2、接下来配置debug,依次展开 窗口 -> 首选项 -> PHP,点击调试,参数设置如下所示:

3、配置默认打开的浏览器,窗口 -> 常规 -> Web浏览器,以下是设置Opera为调试的浏览器

确定,完成

Xdebug调试环境配置的更多相关文章

  1. linux--->lnmp环境调试环境配置

    lnmp环境调试环境配置 nginx是一个web服务器,因此nginx的access日志只有对访问页面的记录,不会有php 的 error log信息. nginx把对php的请求发给php-fpm ...

  2. APMServ5.2.6 + xdebug + notepad++调试环境配置

    (原创文章,转载请注明出处:http://www.cnblogs.com/qzhforthelife/archive/2013/06/21/3147772.html) 刚整了两个多小时才把这个调试环境 ...

  3. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    1 软件准 WampServer 下载地址:http://www.wampserver.com/en/#download-wrapper    我下的是 里面包含了搭建PHP必须的4个软件:   1. ...

  4. PHP开发调试环境配置

    ——基于wamp和Eclipse for PHP Developers 引言 为了搭建PHP开发调试环境,我曾经在网上查阅了无数的资料,但没有一种真正能够行的通的.因为PHP开发环境需要很多种软件相互 ...

  5. phpStorm9.0 +xampp+chrome php调试环境配置!

    不多说,直接上step by step: 1.xampp配置 看看我的XAMPP版本: 修改配置文件,该打开打开,该加上加上,结果如下(当前需要重新启动apache,配置才会生效): [XDebug] ...

  6. Angular2-之开发环境搭建/调试环境配置

    很多网友发表了学习Angualr2的方法,今天我也分享我的学习过程,这篇文章暂且谈谈用到的工具. 1. Visual Studio Code 2. NodeJs 如果你不在天朝请直接去第三步.否则你还 ...

  7. Windbg双机调试环境配置(Windows7/Windows XP+VirtualBox/VMware+WDK7600)

    简介:Windbg双机调试内核.驱动 下载软件: 下载Windbg(GRMWDK_EN_7600_1.ISO) 下载VirtualBox 5.2/VMware 12 一.安装WDK,这里要提一点的是D ...

  8. Unity5.2.1上Android真机调试环境配置

    下载SDK,JDK安装,配置JAVA环境 1.下载SDK,下载adt-bundle-windows-x86_64-20131030.zip,下载地址:http://pan.baidu.com/shar ...

  9. mac OS X下PhpStorm+MAMP PRO+Xdebug+FireFox集成开发和断点调试环境配置

    一.环境及软件 1.macbook pro 2.Phpstorm 3.MAMP PRO 4.FireFox 二.环境搭建 1.PhpStorm导入项目 下载PhpStorm并安装,网上随便找个注册码即 ...

随机推荐

  1. tar: Removing leading `/' from member names

    解决办法使用 -P 参数 注意 -f 参数后面跟压缩后的文件名

  2. Alpha 冲刺 (9/10)

    队名 火箭少男100 组长博客 林燊大哥 作业博客 Alpha 冲鸭鸭鸭鸭鸭鸭鸭鸭! 成员冲刺阶段情况 林燊(组长) 过去两天完成了哪些任务 协调各成员之间的工作 多次测试软件运行 学习OPENMP ...

  3. 1.MFC架构分析

    1.架构代码文件的结构 主要由四个部分组成 1.资源文件Resource.h:主要定义资源的ID 2.预编译文件:stdafx.h 可以用来解决头文件包含冲突的问题,定义一些需要全局性包含的文件. 3 ...

  4. python模块:configparser

    """Configuration file parser. A configuration file consists of sections, lead by a &q ...

  5. 【慕课网实战】Spark Streaming实时流处理项目实战笔记二十一之铭文升级版

    铭文一级: DataV功能说明1)点击量分省排名/运营商访问占比 Spark SQL项目实战课程: 通过IP就能解析到省份.城市.运营商 2)浏览器访问占比/操作系统占比 Hadoop项目:userA ...

  6. python3字符串操作

    python3字符串操作 x = 'abc' y = 'defgh' print(x + y) #x+y print(x * ) #x*n print(x[]) #x[i] print(y[:-]) ...

  7. iOS逆向之Reveal

    Reveal是一个强大的UI分析工具,使用它可以查看各个界面的视图层级,在解决界面显示问题时非常有用.它最大的特点就是非常直观,查看UI布局的时候非常方便. 我们知道,Reveal官网提供的方法只能监 ...

  8. Associative Containers

    Notes from C++ Primer Associative containers differ in fundamental respect from the sequential conta ...

  9. 菜刀(代码执行)函数和命令执行函数详解及Getshell方法

    i春秋作家:大家奥斯的哦 原文来自:https://bbs.ichunqiu.com/thread-41471-1-1.html 代码执行函数 VS 命令执行函数 一直想整理这两块的内容,但是一直没时 ...

  10. 从小白到使用antd+react+react-router+issue+es6搭建博客

    概述 本身是前端小白,学过html,css,js的各种书,各种视屏,就是没有接触web开发的内容.偶然看见一个朋友用react搭建了一个博客,于是本着程序员无所不能的精神,也尝试着用react搭建博客 ...