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 相关文章推荐
Discuz 模板引擎的封装类代码
Jul 18 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
PHP 进程锁定问题分析研究
Nov 24 PHP
基于php 随机数的深入理解
Jun 05 PHP
浅析linux下apache服务器的配置和管理
Aug 10 PHP
PHP使用range协议实现输出文件断点续传代码实例
Jul 04 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
利用PHP函数计算中英文字符串长度的方法
Nov 11 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
visual studio code 调试php方法(图文详解)
Sep 15 PHP
PHP中通过getopt解析GNU C风格命令行选项
Nov 18 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
第二节--PHP5 的对象模型
2006/11/16 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
php DOS攻击实现代码(附如何防范)
2012/05/29 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
如何通过javascript操作web控件的自定义属性
2013/11/25 Javascript
JQuery处理json与ajax返回JSON实例代码
2014/01/03 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
javascript实现起伏的水波背景效果
2016/05/16 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
JavaScript自定义函数实现查找两个字符串最长公共子串的方法
2016/11/24 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
Bootstrap3 datetimepicker控件使用实例
2016/12/13 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
前端axios下载excel文件(二进制)的处理方法
2018/07/31 Javascript
从vue源码解析Vue.set()和this.$set()
2018/08/30 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
vue封装自定义指令之动态显示title操作(溢出显示,不溢出不显示)
2020/11/12 Javascript
详解python实现线程安全的单例模式
2018/03/05 Python
Python获取当前脚本文件夹(Script)的绝对路径方法代码
2019/08/27 Python
python爬取本站电子书信息并入库的实现代码
2020/01/20 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
详解Python遍历列表时删除元素的正确做法
2021/01/07 Python
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
2016/12/30 HTML / CSS
会走动的图形html5时钟示例
2014/04/27 HTML / CSS
HTML5 背景的显示区域实现
2020/07/09 HTML / CSS
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
医科大学毕业生自荐信
2014/02/03 职场文书
《盲人摸象》教学反思
2014/02/16 职场文书
供电工程专业求职信
2014/08/09 职场文书
学校创先争优活动总结
2014/08/28 职场文书
学生保证书格式
2015/02/27 职场文书
起诉意见书范文
2015/05/19 职场文书
大学迎新生欢迎词
2015/09/29 职场文书