没有合适的资源?快使用搜索试试~ 我知道了~
首页Eclipse 和 PDT , PHP 调试
PHP 开发工具(PHP Development Tools,PDT)插件安装到 Eclipse Europa 后,您将能够快速编写和调试 PHP 脚本和页面。PDT 支持两种调试工具:XDebug 和 Zend Debugger。通过本文了解如何配置 PDT 来调试 PHP 脚本,并了解在详细查看脚本时应使用哪些透视图。
资源详情
资源评论
资源推荐

使用 Eclipse 和 PDT 调试 PHP
简介: 将 PHP 开发工具(PHP Development Tools,PDT)插件安装到
Eclipse Europa 后,您将能够快速编写和调试 PHP 脚本和页面。PDT 支持两
种调试工具:XDebug 和 Zend Debugger。通过本文了解如何配置 PDT 来
调试 PHP 脚本,并了解在详细查看脚本时应使用哪些透视图。
开始之前
关于本教程
本教程将演示如何为 Eclipse 配置 PHP Development Tools(PDT)插件以
调试 PHP 脚本,并介绍在详细查看脚本时应使用哪些透视图(即 PHP 调试)。
目标
完成本教程后,您将能够使用 PDT 项目开发 PHP 应用程序,从而在 Eclipse
中设置 XDebug — 一种开源项目,可以调试可执行的或运行在 Web 服务器
上的脚本 — 或 Zend Debugger。您将了解 PDT 项目的 PHP Debug 透视图
的各个部分,并了解如何设置、查看和使用断点。您还将了解在单步调试代码
时如何检查变量的值,以及如何在本地服务器上调试 PHP Web 应用程序,从
而使用调试器遍历 PHP Web 应用程序。

先决条件
要从本教程获得最大收益,您应该熟悉一些 PHP 开发。最好是曾经进行过软件
开发。如果熟悉其他语言的调试,则可以更好地理解调试概念。本教程适合于
接触 Eclipse 不多的新手,而不是长期使用 Eclipse 的人员。
系统需求
要完成本教程,您需要以下设置:
运行 Microsoft® Windows®、Mac OS X 或 Linux® 的计算机
本教程的示例 php.ini 文件用于 Mac OS X 和 Linux 系统。由于两种
调试器都需要进行配置,以告诉 PHP 调试器扩展的位置,因此惟一明显
的区别 — 如果查看 Windows 示例 — 是调试器扩展的路径。对于
Mac OS X 和 Linux,库名以 .so 结尾。对于 Windows,库名以 .dll
结尾;同样,使用正斜杠(/)而不是反斜杠(\)作为目录分隔符。
PHP V5.x
Linux 用户可以使用其发行版中附带的软件包安装 PHP。OS X 和
Windows 用户可以在 PHP.net 中查找 PHP V5.x。
注意:本教程的示例使用的是 PHP V5.2.5。
Eclipse V3.3

Linux 用户可以很容易获得 Eclipse,因为它通常包含在发行版附带的
软件包中。也可以在 Eclipse 下载 中找到 Eclipse 集成开发环境
(IDE)。
用于 Web 应用程序的 Apache 或 Microsoft Internet Information
Services(IIS)
需要安装一个 Web 服务器来运行教程示例,演示如何在服务器中调试
PHP Web 页面。然而,如果只希望调试非 Web 页面的 PHP 脚本,则
不需要使用 Web 服务器。对于本教程,我们使用 Apache V2 作为
Web 服务器。此外,也可以使用 Windows 和 IIS。本教程需要您具有
适当的访问权限,可以写 Web 服务器文档的根目录。
Eclipse PHP Development Tools 框架
如果还没有安装 PHP Development Tools (PDT),请阅读 “PDT 项目
概述” 小节,以决定是否需要下载并安装绑定在 Zend Debugger 中的
PDT。Eclipse Foundation PDT/Installation wiki 提供了简要的说明。
Zend Studio Web Debugger
下载 Zend Studio Web Debugger 的 30 天试用版。
调试 PHP 的旧方法
实现在 IDE 内使用调试器之前,我以前使用下面的方法调试 PHP 脚本:
1. 设置一些可以输出变量值的 echo 语句。在部署脚本之前,需要去掉这
些语句或将它们注释掉。

2. 使用 “I am here” echo 语句输出脚本的位置。在部署脚本之前,还需
要删除或注释掉这些代码行。
3. 调整 php.ini 文件,告诉 PHP 输出详细的消息,包括警告。执行这个操
作是出于安全方面的考虑,因为它可能显示不希望的内容。如果进行本
地开发并将脚本部署到不同的服务器上,则不会出现这样的问题。
4. 使用一个 logger 类,比如 Log PEAR 模块。这是一个很好的选项,因
为 logger 允许您设置优先权,从而可以在稍后静默地调试消息。然而,
这需要花费一些时间 — 尽管相对较短 — 来进行配置并在不同的环境中
使用不同的登录级别。通常,您可能希望在开发环境中查看 “调试” 消息,
而只在生产环境中查看 “警告” 消息或其他内容。无论使用哪种技术进行
调试,我建议您为 PHP 应用程序查找并使用登录框架。调试器的一个缺
点是开发人员有时会忽略添加合适的登陆。
尽管这些方法在过去都很好用,但比在调试器中单步调试应用程序花费更多的
时间。因此,在 IDE 中使用调试器可以节省大量的时间。下面将介绍如何设置
两种调试器 — XDebug 和 Zend Debugger。
PDT 项目概述
将 PDT 插件安装到 Eclipse Europa 后,您将能够快速编写和调试 PHP 脚本
和页面。PDT 项目支持两种调试工具:XDebug 和 Zend Debugger。本教
程将演示如何配置 PDT 以使用以上任意一种调试器调试 PHP 脚本。

PDT V1.0 于 2007 年 9 月发布,它与 Web Tools Platform(WTP)相结合
提供了使用 Eclipse 构建 PHP 项目和 PHP 文件的能力。如果已经使用
Eclipse 进行 Java™ 开发,PDT 项目将提供一些将要用到的特性,例如 PHP
透视图和 PHP Debugging 透视图。PHP 编辑器提供了语法突出显示、代码
格式化、语法检验和代码模板等功能。通过 PDT 可以执行 PHP 脚本并在
Web 服务器上运行它们。PDT 还支持在本地和服务器上调试 PHP 文件(但是
调试需要进行一些设置)。本教程侧重于对 PDT 进行配置,使它能够使用一种
受支持的调试器:XDebug 或 Zend 软件的 Zend Debugger(参见 参考资
料)。
您不需要同时安装这两种调试器;选择并使用其中一种即可。本教程将对两者
进行介绍,帮助您判断应该选择并安装哪一种。安装了其中一种后,您就可以
调试所有 PHP 脚本。使用 PHP Debug 透视图,您可以查看变量值和断点,
并单步调试代码。下一节将深入介绍透视图的各个部分以及如何使用它们。
教程准备
Web 服务器可访问的文件夹
Apache Web 服务器支持 UserDir 特性(即用户目录),在这里,Apache
Web 服务器查找与预配置文件夹名相匹配的文件夹,找到后将它映射到一个
URL,这个 URL 在用户名后附加了一个波形号(~)。在 Mac OS X 中,这
个文件夹默认情况下被称为 Sites;在其他操作系统中,它的名称类似
剩余32页未读,继续阅读


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论2