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入门速成(2)
Oct 09 PHP
实用函数3
Nov 08 PHP
php 破解防盗链图片函数
Dec 09 PHP
PHP中遍历stdclass object的实现代码
Jun 09 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
Jan 11 PHP
手把手教你打印出PDF(关于fpdf的简单应用)
Jun 25 PHP
php使用sql server验证连接数据库的方法
Dec 25 PHP
php中通过DirectoryIterator删除整个目录的方法
Mar 13 PHP
php将金额数字转化为中文大写
Jul 09 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
关于php 高并发解决的一点思路
Apr 16 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
Zerg基本策略
2020/03/14 星际争霸
php allow_url_include的应用和解释
2010/04/22 PHP
Yii2实现同时搜索多个字段的方法
2016/08/10 PHP
JavaScript 中的replace方法说明
2007/04/13 Javascript
让FireFox支持innerText的实现代码
2009/12/01 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js实现感应鼠标图片透明度变化的方法
2015/02/20 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
JS显示日历和天气的方法
2016/03/01 Javascript
vue使用watch 观察路由变化,重新获取内容
2017/03/08 Javascript
vue的基本用法与常见指令
2017/08/15 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
JS数组求和的常用方法总结【5种方法】
2019/01/14 Javascript
vue选项卡切换登录方式小案例
2019/09/27 Javascript
JavaScript字符串处理常见操作方法小结
2019/11/15 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
2020/11/20 Vue.js
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
[13:25]VP vs VICI (BO3)
2018/06/07 DOTA
Ubuntu下安装PyV8
2016/03/13 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
在django view中给form传入参数的例子
2019/07/19 Python
django中media媒体路径设置的步骤
2019/11/15 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
keras读取h5文件load_weights、load代码操作
2020/06/12 Python
深入了解NumPy 高级索引
2020/07/24 Python
详解HTML5通讯录获取指定多个人的信息
2016/12/20 HTML / CSS
jurlique茱莉蔻英国官网:澳洲天然护肤品
2018/08/03 全球购物
致长跑运动员广播稿
2014/01/31 职场文书
软件测试专业推荐信
2014/09/18 职场文书
运动会广播稿20字
2015/08/19 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
二年级作文之动物作文
2019/11/13 职场文书
浅谈Golang 嵌套 interface 的赋值问题
2021/04/29 Golang
详解Python牛顿插值法
2021/05/11 Python
“鬼灭之刃”热度不减,其成功背后的原因是什么?
2022/03/22 日漫