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 相关文章推荐
杏林同学录(九)
Oct 09 PHP
PHP编程之高级技巧——利用Mysql函数
Oct 09 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
php实现多维数组中每个单元值(数字)翻倍的方法
Feb 16 PHP
PHP中把数据库查询结果输出为json格式简单实例
Apr 09 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
纯php生成随机密码
Oct 30 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
PHP图片加水印实现方法
May 06 PHP
php查询及多条件查询
Feb 26 PHP
php实现根据身份证获取精准年龄
Feb 26 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 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脚本的10个技巧(3)
2006/10/09 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
php判断str字符串是否是xml格式数据的方法示例
2017/07/26 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
奇妙的js
2007/09/24 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
JavaScript数组函数unshift、shift、pop、push使用实例
2014/08/27 Javascript
jquery实现的仿天猫侧导航tab切换效果
2015/08/24 Javascript
AngularJs页面筛选标签小功能
2016/08/01 Javascript
懒加载实现的分页&&网站footer自适应
2016/12/21 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
浅谈用Webpack路径压缩图片上传尺寸获取的问题
2018/02/22 Javascript
vue-cli 为项目设置别名的方法
2019/10/15 Javascript
Python中index()和seek()的用法(详解)
2017/04/27 Python
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python 画三维图像 曲面图和散点图的示例
2018/12/29 Python
500行Python代码打造刷脸考勤系统
2019/06/03 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
Stuarts London美国/加拿大:世界领先的独立男装零售商之一
2019/03/18 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
计算机应用专业毕业生求职信
2013/10/24 职场文书
化验室技术员岗位职责
2013/12/24 职场文书
高二政治教学反思
2014/02/01 职场文书
开学寄语大全
2014/04/08 职场文书
《白鹅》教学反思
2014/04/13 职场文书
《每逢佳节倍思亲》教后反思
2014/04/19 职场文书
庆七一活动总结
2014/08/27 职场文书
初中生旷课检讨书范文
2014/10/06 职场文书
绿色校园广播稿
2014/10/13 职场文书
2015年度个人业务工作总结
2015/04/27 职场文书
办公用品质量保证书
2015/05/11 职场文书
2015年工商局个人工作总结
2015/07/23 职场文书