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 用checkbox一次性删除多条记录的方法
Feb 23 PHP
php带密码功能并下载远程文件保存本地指定目录 修改加强版
May 16 PHP
比file_get_contents稳定的curl_get_contents分享
Jan 11 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
Jul 25 PHP
推荐5款跨平台的PHP编辑器
Dec 25 PHP
php实现用于计算执行时间的类实例
Apr 18 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
浅析PHP中Session可能会引起并发问题
Jul 23 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP定义字符串的四种方式详解
Feb 06 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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
解析php session_set_save_handler 函数的用法(mysql)
2013/06/29 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
PHP 中使用explode()函数切割字符串为数组的示例
2017/05/06 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
浅析PHP中json_encode与json_decode的区别
2020/07/15 PHP
Javascript实例教程(19) 使用HoTMetal(3)
2006/12/23 Javascript
javascript实例--教你实现扑克牌洗牌功能
2014/05/15 Javascript
JavaScript整除运算函数ceil和floor的区别分析
2015/04/14 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue 基于element-ui 分页组件封装的实例代码
2018/12/10 Javascript
js获取url页面id,也就是最后的数字文件名
2020/09/25 Javascript
[01:49]一目了然!DOTA2DotA快捷操作对比第二弹
2014/05/16 DOTA
[43:58]DOTA2上海特级锦标赛C组败者赛 Newbee VS Archon第二局
2016/02/27 DOTA
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
python实现爬虫下载美女图片
2015/07/14 Python
关于Python中空格字符串处理的技巧总结
2017/08/10 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
2020/06/15 Python
python FTP编程基础入门
2021/02/27 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
HTML5 canvas 瀑布流文字效果的示例代码
2018/01/31 HTML / CSS
村优秀党员事迹材料
2014/01/15 职场文书
春风行动实施方案
2014/03/28 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
安全生产工作汇报
2014/10/28 职场文书
2014年工程部工作总结
2014/11/25 职场文书
2014公司年终工作总结
2014/12/19 职场文书
环境卫生标语
2015/08/03 职场文书
公司食堂管理制度
2015/08/05 职场文书
CSS实现漂亮的时钟动画效果的实例代码
2021/03/30 HTML / CSS
Python字典和列表性能之间的比较
2021/06/07 Python