Moris' Note Book

本博客所有内容皆收集于网上,非本人原创,非心情日记,非研究心得,只是自己浏览的东西的收集
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

安装 dbg debugger 来调试你的 PHP 程序(windows)

Posted on 2006-03-05 14:23  moris  阅读(256)  评论(0)    收藏  举报

本文链接:
http://www.openphp.cn/index.php/article/2/28/index.html

/*
转贴请保留
题目:安装dbg debugger来调试你的PHP程序
作者:z33
出自:http://www.itroot.org
*/

本教程是继续上一篇< 搭建Windows下基于Eclipse的PHP开发环境>,所以之前需要安装eclipse,eclipse是IBM公司主持开发的很棒的开发平台,现在版本已经是3.0了。
文章地址:
http://www.openphp.cn/index.php?module=article&id=27

·先下载php_dbg.dll,下载地址如下:
http://dd.cron.ru/dbg/download.php?h=211.23-win32

·解压缩,然后找到和你所安装的PHP版本相同的php_dbg.dll-x.x.x,
把名字改成php_dbg.dll然后复制php_dbg.dll到你的PHP安装目录下的extensions目录下。

·编辑php.ini,查找以下几项,并按下面的设置做更改:
; this is to see output while debugging
implicit_flush = On

; 这里检查一下,设置自己的php安装目录下的extensions目录路径
extension_dir = "c:\php\extensions\

; 填加php_dbg.dll的配置项
extension=php_dbg.dll

; 填加DEBUG配置项
[debugger]
debugger.enabled = true
debugger.profiler_enabled = true
debugger.JIT_host = clienthost
debugger.JIT_port = 7869

·重启Apache。

·现在就可以打开eclipse调试一个PHP脚本了,先在菜单栏里选"RUN"下的"Add/Remove Breakpoint"项设置上断点。

·点<图1>中的debug按钮右侧小箭头,选Debug as -> PHP Application,
会出现一个提示,询问你是否进入Debug视图进行调试,选择“是”,进行Debug视图。

<图一>

·进来之后一目了然,可以单步调试,右侧是所有的变量监视,爽吧。如<图2>

<图二>


本文链接:
http://www.openphp.cn/index.php/article/2/28/index.html


  用户评论
  yeahoo : yeahoo2000[at]163[dot]com

为什么我的eclipse在调试时看不到变量状态呢?设置的断点也无效?
eclipse3.1 php4.3.8 dbg-?-?

@2005/11/23 14:08:25   218.107.26.131   QQ: n/a
  [2bx] : j[dot]w2bx[at]126[dot]com

我找到解决方法了
如果安装过zend的话,会在php.ini中产生zend_extension_ts=……的语句,安装debugger时,要把php_dbg.dll放在zend_extension_ts中,即zend_extension_ts=[YourPHPExtensionPath]/php_dbg.dll,并且要放在其他zend_extension_ts之前。
我的php.ini是这样的:
[Zend]
……
zend_extension_ts="C:\php\ext\php_dbg.dll"
zend_extension_ts="…….dll"
……
这样就可以重启Apache并且debugger也已经安装好了。
祝,好运

@2004/10/30 19:58:37   218.80.125.127   QQ: n/a
  [2bx] : j[dot]w2bx[at]126[dot]com

我也同样不能启动Apache!!!
Apache报错说“The requested operation has failed”
我完全按照官方步骤做的就是不行,我用的是PHP 5.0.1

@2004/10/30 19:09:58   218.80.125.127   QQ: n/a
  dennis : dlan[at]areschina[dot]com

深空兄:
不知道您是否测试过,我用的是 Eclipse3.0.1+PHP5 + Apache 1.3.31 + php_dbg.dll(5.0.0) 测试不成功.
配置完 php.ini, Apache 重启时就出错,不能重启

@2004/10/15 16:28:35   218.107