使用调试器
使用调试器,可以设置断点并查看 PHP 代码到所设断点之前的浏览器输出。然后可以继续代码的执行并查看到下一断点之前的浏览器输出,然后再到下一个,直到 PHP 脚本完成。
现在把 “设置” 一节中在 php.ini 中注释掉的行取消注释,并重新启动 Apache。现在装入了调试器,Eclipse 能够和它挂上了。
现在在 Eclipse 中设计调试环境。请创建新的 test4.php 文件,先保持为空。现在单击
Run > Debug。在左侧面板中选择 PHP DBG Script,并单击
New。现在转到
File 选项卡,输入当前项目
debugArticle 以及想要调试的文件
test4.php。现在转到
Environment 选项卡,然后再到
Interpreter 子选项卡。在 PHP 的安装目录中找到 php.exe 文件(我的是 c:\apps\php5.0.3\php.exe)。现在单击
Remote Debug 子选项卡,选择
Remote Debug,如果没有使用 Windows,请取消 “Open with DBGSession URL in internal browser box” 复选框。把 Remote Source 路径设置成与要测试的 PHP 脚本的绝对路径(不是 Web 路径)相同(我的设置是 c:\www\debugArticle\test4.php)。现在单击
Debug。
现在应当装入 Debug 透视图,如图 8 所示。否则,请单击
Window > Open Perspective > Other,并选择
Debug。
图 8. Eclipse 中的 Debug 透视图
现在可以设置断点了。
对于本文中使用的插件和扩展的版本,断点功能是必需的,因为 PHP 在把输出发送到浏览器之前会缓冲它。除此之外,需要做的不仅仅是设置一个断点把当前显示数据刷新到 Web 浏览器,所以要像下面和图 8 所示那样定义 test4.php。