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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
完美解决PHP中文乱码
Nov 26 PHP
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
Nov 02 PHP
ci检测是ajax还是页面post提交数据的方法
Nov 10 PHP
php采集神器cURL使用方法详解
Feb 19 PHP
PHP使用fopen与file_get_contents读取文件实例分享
Mar 04 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
php自定义函数实现统计中文字符串长度的方法小结
Apr 15 PHP
PHP开发中csrf攻击的简单演示和防范
May 07 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
php文件包含的几种方式总结
Sep 19 PHP
Yii框架where查询用法实例分析
Oct 22 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下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
php实现的debug log日志操作类实例
2016/07/12 PHP
cakephp常见知识点汇总
2017/02/24 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
动手学习无线电
2021/03/10 无线电
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
jQuery入门介绍之基础知识
2015/01/13 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
原生JS实现美图瀑布流布局赏析
2015/09/07 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
2016/05/19 Javascript
Jquery遍历select option和添加移除option的实现方法
2016/08/26 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
Angular2利用组件与指令实现图片轮播组件
2017/03/27 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
详解Vue 非父子组件通信方法(非Vuex)
2017/05/24 Javascript
Angular5.1新功能分享
2017/12/21 Javascript
JS实现的贪吃蛇游戏案例详解
2019/05/01 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
JavaScript中CreateTextFile函数
2020/08/30 Javascript
[43:57]LGD vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[51:39]DOTA2-DPC中国联赛 正赛 Magma vs LBZS BO3 第二场 2月7日
2021/03/11 DOTA
python opencv实现旋转矩形框裁减功能
2018/07/25 Python
用Python配平化学方程式的方法
2019/07/20 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
如何实现一个python函数装饰器(Decorator)
2020/10/12 Python
css3进行截取替代js的substring
2013/09/02 HTML / CSS
html5唤醒APP小记
2019/03/27 HTML / CSS
新东方旗下远程教育网站:新东方在线
2020/03/19 全球购物
一名老师的自我评价
2014/02/07 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
安全生产责任书范本
2014/04/15 职场文书
竞选学委演讲稿
2014/09/13 职场文书
廉洁自律个人总结
2015/02/14 职场文书
跑吧孩子观后感
2015/06/10 职场文书
导游词之江西赣州
2019/10/15 职场文书