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 快速生成 Flash 动画的方法
Mar 06 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
PHP 时间日期操作实战
Aug 26 PHP
PHP防CC攻击实现代码
Dec 29 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
codeigniter数据库操作函数汇总
Jun 12 PHP
php计算2个日期的差值函数分享
Feb 02 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
php接口数据加密、解密、验证签名
Mar 12 PHP
一个简单安全的PHP验证码类 附调用方法
Jun 24 PHP
详解PHP swoole process的使用方法
Aug 26 PHP
php7性能提升的原因详解
Oct 13 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实现与ASP Banner组件相似的类
2006/10/09 PHP
php生成略缩图代码
2012/07/16 PHP
基于jquery用于查询操作的实现代码
2010/05/10 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
深入理解JS中Number(),parseInt(),parseFloat()三者比较
2018/08/24 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python入门篇之字典
2014/10/17 Python
详尽讲述用Python的Django框架测试驱动开发的教程
2015/04/22 Python
利用python实现xml与数据库读取转换的方法
2017/06/17 Python
python操作列表的函数使用代码详解
2017/12/28 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
python 操作hive pyhs2方式
2019/12/21 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
python剪切视频与合并视频的实现
2020/03/03 Python
django 数据库 get_or_create函数返回值是tuple的问题
2020/05/15 Python
Python坐标轴操作及设置代码实例
2020/06/04 Python
利用Python如何制作贪吃蛇及AI版贪吃蛇详解
2020/08/24 Python
Python unittest discover批量执行代码实例
2020/09/08 Python
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
成都思必达公司C#程序员招聘面试题
2013/06/26 面试题
Java Servlet API中forward() 与redirect()的区别
2014/04/20 面试题
求职简历中的自我评价分享
2013/12/08 职场文书
电子商务专业自我鉴定
2013/12/18 职场文书
优秀企业获奖感言
2014/02/01 职场文书
四风问题对照检查材料整改措施
2014/09/27 职场文书
元旦晚会开场白
2015/05/29 职场文书
大学生读书笔记范文
2015/07/01 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
详解Python常用的魔法方法
2021/06/03 Python