Windows下XDebug 手工配置与使用说明


Posted in PHP onJuly 11, 2010

1. 下载XDebug二进制文件: http://www.xdebug.org/download.php

5.2 http://www.xdebug.org/files/php_xdebug-2.1.0-5.2-vc6.dll

5.3 http://www.xdebug.org/files/php_xdebug-2.1.0-5.3-vc6.dll
2. 找到php.ini
3. 如果配置过 ZendOptimizer, 需要先屏蔽 ZendOptimizer 有关的配置, 通常如下:

[Zend]

zend_extension_manager.optimizer_ts="path\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"

zend_extension_ts="path\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
4. 加入 XDebug 配置:

zend_extension_ts="path/xdebug/php_xdebug-2.1.0-5.2-vc6.dll"

[Xdebug]

xdebug.profiler_enable=on

xdebug.trace_output_dir="path\xdebug"

xdebug.profiler_output_dir="path\xdebug"

xdebug.remote_enable=on

xdebug.remote_handler=dbgp

xdebug.remote_host=localhost

xdebug.remote_port=9000

说明: 上面 "path" 的地方需要修改为你自己的本地路径.
5. 重启 Apache 或者 IIS.
6. 查看 phpinfo 的输出, 如果看到 XDebug 的选项, 就说明配置成功了.
以下是其他网友的文章
一、安装xdebug模块
1、去www.xdebug.org下载相应版本php的模块文件,保存下载后的文件到php的ext目录,可以自己修改文件的名称,如保存成:php_xdebug.dll
2、修改php.ini,增加如下信息

[Xdebug] 
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll" 
xdebug.auto_trace=on 
xdebug.collect_params=on 
xdebug.collect_return=on 
xdebug.trace_output_dir="c:/webserver/php5/debuginfo" 
xdebug.profiler_enable=on 
xdebug.profiler_output_dir="c:/webserver/php5/debuginfo"

参数解释:
zend_extension_ts="c:/webserver/php5/ext/php_xdebug.dll"
;加载xdebug模块。这里不能用extension=php_xdebug.dll的方式加载,必须要以zend的方式加载,否则安装上后,phpinfo是显示不出xdebug这个项的。
xdebug.auto_trace=on;
;自动打开“监测函数调用过程”的功模。该功能可以在你指定的目录中将函数调用的监测信息以文件的形式输出。此配置项的默认值为off。
xdebug.collect_params=on;
;打开收集“函数参数”的功能。将函数调用的参数值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.collect_return=on
;打开收集“函数返回值”的功能。将函数的返回值列入函数过程调用的监测信息中。此配置项的默认值为off。
xdebug.trace_output_dir=”c:\Temp\xdebug”
;设定函数调用监测信息的输出文件的路径。
xdebug.profiler_enable=on
;打开效能监测器。
xdebug.profiler_output_dir=”c:\Temp\xdebug”;
;设定效能监测信息输出文件的路径。
还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php
3、重启apache
这样,在本地运行php的时候,会在所设定的目录里产生一些调试信息的文件:
函数调用过程监测信息文件的文件名格式:trace.××××××.xt。这个文件可以直接查看,里面包含了函数运行的时间,函数调用的参数值,返回值,所在的文件和位置等信息。内容格式还是相对直观的。
效能监测文件的文件名格式:cachegrind.out.××××××××。
这个文件也可以直接查看,不过信息格式不易被人类所理解,
所以我们需要接下来的一个软件。
二、安装wincachegrind
由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind
2、安装运行后,点击Tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
这样就可以比较直观的查看效能监测文件的信息了。
PHP 相关文章推荐
十天学会php之第一天
Oct 09 PHP
php中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
Mar 29 PHP
PHP设计模式之装饰者模式
Feb 29 PHP
关于访问控制的一首PHP面试题(对属性或方法的访问控制)
Sep 13 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
深入理解PHP中的global
Aug 19 PHP
php模仿asp Application对象在线人数统计实现方法
Jan 04 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
简单谈谈PHP面向对象之标识对象
Jun 27 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP编码规范之注释和文件结构说明
Jul 09 #PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 #PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 #PHP
PHP 函数学习简单小结
Jul 08 #PHP
PHP 5.3.1 安装包 VC9 VC6不同版本的区别是什么
Jul 04 #PHP
PHP三层结构(上) 简单三层结构
Jul 04 #PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 #PHP
You might like
索尼SONY ICF-7600A(W)电路分析
2021/03/01 无线电
用session做客户验证时的注意事项
2006/10/09 PHP
PHP 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
PHP集成百度Ueditor 1.4.3
2014/11/23 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
JavaScript实现页面实时显示当前时间的简单实例
2013/07/20 Javascript
javascript的parseFloat()方法精度问题探讨
2013/11/26 Javascript
jQuery实现简单二级下拉菜单
2015/04/12 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
javascript判断firebug是否开启的方法
2016/11/23 Javascript
利用浮层使select不可选的实现方法
2016/12/03 Javascript
Vue动态组件与异步组件实例详解
2019/02/23 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
jquery分页优化操作实例分析
2019/08/23 jQuery
详解node.js 事件循环
2020/07/22 Javascript
[03:21]【TI9纪实】Old Boys
2019/08/23 DOTA
Python的装饰器使用详解
2017/06/26 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
python中pip的安装与使用教程
2018/08/10 Python
python实现停车管理系统
2018/11/30 Python
Python判断有效的数独算法示例
2019/02/23 Python
pytorch 在sequential中使用view来reshape的例子
2019/08/20 Python
Python中 CSV格式清洗与转换的实例代码
2019/08/29 Python
python基于TCP实现的文件下载器功能案例
2019/12/10 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
在django admin中配置搜索域是一个外键时的处理方法
2020/05/20 Python
使用K.function()调试keras操作
2020/06/17 Python
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
绿化工程实施方案
2014/03/17 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
奠基仪式策划方案
2014/05/15 职场文书
创先争优活动承诺书
2014/08/30 职场文书
go使用Gin框架利用阿里云实现短信验证码功能
2021/08/04 Golang