
最新版本的Notepad++插件,DBGP插件亲测有效。
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
在 Windows 环境下,借助 Notepad++ 和 xdebug 工具对 PHP 脚本进行调试,参考了 http://www.mikespook.com/index.php/archives/98。Notepad++ 作为一种开放源代码的可替代记事本编辑器,运行于 MS Windows 环境,并支持多种编程语言。为了获取更多相关信息,可以浏览 http://notepad-plus.sourceforge.net/。Xdebug 是一种 PHP 扩展,它提供了除错、追踪和检查 PHP 脚本的各种功能。详细信息请参考 http://xdebug.org。下载 Notepad++ 的地址为 http://www.baidu.com/link?url=uULkAaYHzZDZSGm8XOlPH8EPhKZCv8mcbQtmU82LssIoYsVDW2MdIi6g1hdcDKjpGacAHz0xtnxWZHuD1HWUEoL9qCFlDPS1jxAqOJ1ZrYe&wd=&eqid=8c17eb080003c9bf000000035a1919ed。
Xdebug 的版本需要与所使用环境的 PHP 版本相匹配,并且安装 xdebug helper for firefox 可以方便地进行调试(https://addons.mozilla.org/zh-CN/firefox/addon/3960)。安装 Notepad++ 的方式非常简单,只需按照屏幕提示设置并点击“下一步”,最后“完成”即可成功安装。为了实现 Notepad++ 和 xdebug 的协同工作,需要安装 DBGP plugin。下载后解压缩至 Notepad++ 安装目录下的 plugins 目录(例如:C:\Program Files\Notepad++\plugins)。关于 xdebug 的安装方法,可以参考 http://www.mikespook.com/index.php/archives/34。需要注意的是,如果同时安装了 xcache,则必须先加载 xcache,再加载 xdebug,否则可能导致 PHP 运行异常。
程序首先定义了两个函数 f1 和 f2,它们分别使用循环方式和递归方式计算 100 的阶乘。将该文件放入可通过 Web 访问并由 PHP 正确解析的目录中后,可以通过浏览器访问结果(如图所示)。
使用 Notepad++ 打开该文件时,通常右键选择“Edit with Notepad++”。如果未安装或无法使用 Notepad++ ,请检查是否正确安装了该软件。打开后的界面如图所示。在 Notepad++ 的菜单“插件”中选择“DBGp”并点击“Debug”,会打开编辑器端的调试窗口。接下来需要配置 Notepad++:打开 DBGp->Debugger->config ,填写 Remote Server ip 为 127.0.0.1, IDE Hey 留空, Remote Path 和 Local Path 都设置为存放 PHP 文件的路径, 点击确定, OK 。注意 C:\windows\php.ini 中 “xdebug.remote_port=9000”。 使用 XDEBUG_SESSION_START=1 参数访问刚才编写的文件 (例如:http://127.0.0.1/foobar.php?XDEBUG_SESSION_START=1) ,此时 Notepad++ 窗口会闪烁一下, 表明 DBGp 插件已经生效。 将光标放置到需要设置断点的位置, 点击有红点的按钮 (断点行前会显示红点), 即可实现断点功能。访问 /foobar.php?XDEBUG_SESSION_START=1 时, 浏览器无法正确显示页面是因为程序已在断点处中断执行等待调试;
补充说明: 如果使用 Firefox 并安装了 xdebug helper 插件, 则无需添加 XDEBUG_SESSION_START 参数即可直接调试;之前无法使用的按钮 (Step Into、Step Over、Step Out、Run to cursor、Run) 现在可点击实现相应的调试操作; 通过 Local Context 和 Global Context 标签可以查看当前和全局变量的信息; Stack 标签则可以显示函数调用的栈信息, 对于调试递归函数特别有用 。 例如本例中的递归方式计算阶乘过程: Eval 按钮可以动态修改变量内容以方便调试 。
全部评论 (0)


