IT软件
当前位置 :首页工程软件IT软件

xdebug的安装使用全纪录

来源: 作者: 时间:2011-11-16 点击:

1. 安装 xdebug

1) 进入xdebug 官网,http://www.xdebug.org/download.php ,先别急着下载,xdebug有个好玩的玩意儿,找到custom installation instructions。

然后会弹出一个form框,提示你输入你的php信息,这是你就把phpinfo输出的页面源代码输入进去,点击提交即可,官方自动分析你的PHP环境,然后会为你找到对应的dll 下载文件!

2)按照xdebug 官网的提示,将下载的文件迁移到相应的文件夹下(我用的是win32+phpnow,因此是E:gqyPHPnowphp-5.2.14-Win32ext),并将文件名改为php_xdebug.dll。

3)修改php.ini, 加上下面代码(默认WIN32环境,不启用ZendDebugger和ZendOptimizer)

 

[Xdebug]
zend_extension_ts="E:gqyPHPnowphp-5.2.14-Win32extphp_xdebug.dll"
xdebug.collect_assignments=on
xdebug.collect_includes=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.collect_vars=on
xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.show_mem_delta=on
xdebug.profiler_enable=off
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir="E:gqyPHPnowXdebug"

 

注意:如果开启了ZendDebugger,则必须将其相关信息注释,因为ZendDebugger不能与Xdebug共用;
如果开启了ZendOptimizer,而要使二者共用则必须将
zend_extension_ts="E:gqyPHPnowphp-5.2.14-Win32extphp_xdebug.dll"
替换成
extension=php_xdebug.dll
还有xdebug.profiler_output_dir是调试的时候产生脚本存放的地方。

xdebug.profiler_enable=off和xdebug.profiler_enable_trigger=1一定要这样设置,表示可以通过XDEBUG_PROFILE参数通过GET/POST传递调试(例如要调试127.0.0.1/test.php页面,则访问127.0.0.1/test.php?XDEBUG_PROFILE就可以得到调试结果了),否则webgrind将无法使用。

 

4)重启apache, 查看phpinfo()便可以看到Xdebug生效了!

 

附:下面是ubuntu环境下的安装方法

安装debug
sudo apt-get install php5-xdebug

配置debug
sudo vim /etc/php5/apache2/php.ini

 

[Xdebug]
zend_extension=/usr/lib/php5/20060613+lfs/xdebug.so
xdebug.collect_assignments=on
xdebug.collect_includes=on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.collect_vars=on
xdebug.show_exception_trace=on
xdebug.show_local_vars=on
xdebug.show_mem_delta=on
xdebug.profiler_enable=off
xdebug.profiler_enable_trigger=1
xdebug.profiler_output_dir=/tmp

 

重启apache
sudo /etc/init.d/apache2 restart

 

2.  安装Xdebug输出文件的查看器

WinCacheGrind: http://sourceforge.net/projects/wincachegrind/(win32环境下使用)
或者KCachegrind: http://kcachegrind.sourceforge.net/(linux环境下使用)
或者Webgrind: http://code.google.com/p/webgrind/ (web环境下使用)

注意:webgrind使用时可能会出现不兼容IE的情况,最好用firefox访问!

 

上一篇:
下一篇: 已经是最后一篇
最新评论共有 位网友发表了评论
发表评论
用户名: 密码: 游客发言不需要密码