日期:2014-05-17  浏览次数:20748 次

Windows 下 XDebug 手工配置教程

xdebug 是一个 php教程 代码的调试工具, 对程序员调试程序有很大的帮助, 下面简单说下 xdebug 在 windows 下的配置.
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="pathzendoptimizer-3.3.0liboptimizer-3.3.0"
  zend_extension_ts="pathzendoptimizer-3.3.0libzendextensionmanager.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="pathxdebug"
  xdebug.profiler_output_dir="pathxdebug"
  xdebug.remote_enable=on
  xdebug.remote_handler=dbgp
  xdebug.remote_host=localhost
  xdebug.remote_port=9000
  说明: 上面 "path" 的地方需要修改为你自己的本地路径.
5. 重启 apache 或者 iis.
6. 查看 phpinfo 的输出, 如果看到 xdebug 的选项, 就说明配置成功了.


参数解释:
  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:tempxdebug”
  ;设定函数调用监测信息的输出文件的路径。
  xdebug.profiler_enable=on
  ;打开效能监测器。
  xdebug.profiler_output_dir=”c:tempxdebug”;
  ;设定效能监测信息输出文件的路径。
  还有一些更为具体的参数设定,详见:http://www.xdebug.org/docs-settings.php

?


安装wincachegrind
  由于效能监测文件:cachegrind.out.××××××××文件的内容不易被人类所理解,所以我们需要一个工具来读取它。windows下就有一款这样的软件:wincachegrind。
  1、到http://sourceforge.net/projects/wincachegrind/下载安装wincachegrind
  2、安装运行后,点击tools->options,设定你的working folder(php.ini里xdebug.profiler_output_dir的值)
  这样就可以比较直观的查看效能监测文件的信息了。
  配置好xdebug后,php页面的出错信息更人性化了,在页面表格的形式体现。