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 相关文章推荐
ubuntu 编译安装php 5.3.3+memcache的方法
Aug 05 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
简单实用的.net DataTable导出Execl
Oct 28 PHP
php生成短网址示例
May 05 PHP
ThinkPHP中处理表单中的注意事项
Nov 22 PHP
js+php实现静态页面实时调用用户登陆状态的方法
Jan 04 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP 魔术变量和魔术函数详解
Feb 25 PHP
php上传文件并显示上传进度的方法
Mar 24 PHP
CI(Codeigniter)的Setting增强配置类实例
Jan 06 PHP
ThinkPHP静态缓存简单配置和使用方法详解
Mar 23 PHP
thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决
Apr 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判断字符以及字符串的包含方法属性
2008/08/30 PHP
php MYSQL 数据备份类
2009/06/19 PHP
PHP安装threads多线程扩展基础教程
2015/11/17 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
jquery中show()、hide()和toggle()用法实例
2015/01/15 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript实现的右下角弹窗实例
2015/04/24 Javascript
javascript用函数实现对象的方法
2015/05/14 Javascript
jQuery实现带幻灯的tab滑动切换风格菜单代码
2015/08/27 Javascript
原生JS和jQuery版实现文件上传功能
2016/04/18 Javascript
JS实现简单的二元方程计算器功能示例
2017/01/03 Javascript
Bootstrap弹出框(Popover)被挤压的问题小结
2017/07/11 Javascript
浅谈Vue3.0之前你必须知道的TypeScript实战技巧
2019/09/11 Javascript
前端vue-cli项目中使用img图片和background背景图的几种方法
2019/11/13 Javascript
javascript中innerHTML 获取或替换html内容的实现代码
2020/03/17 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
浅析Git版本控制器使用
2017/12/10 Python
Python及Django框架生成二维码的方法分析
2018/01/31 Python
pygame实现简易飞机大战
2018/09/11 Python
python实现本地批量ping多个IP的方法示例
2019/08/07 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
使用CSS3来代替JS实现交互
2017/08/10 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
2014/04/29 HTML / CSS
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
英国男女豪华配饰和礼品网站:Black.co.uk
2020/02/28 全球购物
优秀共产党员先进事迹
2014/01/27 职场文书
企业安全生产责任书
2014/04/14 职场文书
十佳家长事迹材料
2014/08/26 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
个人向公司借款协议书
2016/03/19 职场文书
Java SSM配置文件案例详解
2021/08/30 Java/Android
Python万能模板案例之matplotlib绘制直方图的基本配置
2022/04/13 Python