eclipse pdt_使用Eclipse和PDT调试PHP

eclipse pdt

在你开始前

关于本教程

本教程演示了如何配置EclipsePHP开发工具(PDT)插件来调试PHP脚本。 它还介绍了仔细查看PHP脚本时将使用的观点(即,PHP Debug)。

目标

完成本教程后,您将可以设置XDebug(一个开放源代码项目,可以调试可执行脚本和在Web服务器上运行的脚本),也可以使用PDT项目在Eclipse中使用Zend Debugger开发PHP应用程序。 您将了解PDT项目PHP Debug透视图的各个部分,并了解如何设置,查看和使用断点。 您还将学习如何在单步执行代码时检查变量的值,以及如何在本地服务器上调试PHP Web应用程序,以便可以使用调试器在PHP Web应用程序中运行。

先决条件

为了充分利用本教程,您应该做一些PHP开发。 但是更重要的是,您通常已经完成了软件开发。 如果您熟悉调试其他任何语言,则可以更好地理解调试概念。 我写这篇文章对那些对Eclipse刚起步的人有所帮助,而不是对那些已经使用Eclipse一段时间的人有所帮助。

系统要求

要完成本教程,您需要:

运行Microsoft®Windows®,Mac OS X或Linux®的计算机
本教程中显示的php.ini文件示例适用于Mac OS X和Linux。 因为这两个调试器都需要一个配置来告诉PHP调试器扩展的位置,所以唯一的区别(如果要查找Windows示例)是调试器扩展的路径。 库名称以.so结尾。 适用于Mac OS X和Linux,适用于Windows的.dll ; 此外,路径使用正斜杠( / )代替反斜杠( \ )作为目录分隔符。
PHP V5.x
Linux用户可以使用发行版中包含的软件包系统来安装PHP。 OS X和Windows用户可以找到 PHP V5.x中在PHP.net。

注意:本教程中的示例是使用PHP V5.2.5编写的。

Eclipse V3.3
同样,Linux用户也很容易:Eclipse通常可以通过其发行版中包含的软件包系统获得。 其他人都可以在 Eclipse下载中找到Eclipse集成开发环境(IDE)。
用于服务Web应用程序的Apache或Microsoft Internet信息服务(IIS)
您需要安装Web服务器来运行示例,这些示例演示如何在服务器上调试PHP Web页面。 但是,如果您只对调试非Web页面PHP脚本感兴趣,则不需要Web服务器。 在本教程中,我们将Apache V2设置为Web服务器。 如果您使用的是Windows而宁愿使用IIS,那也可以。 本教程假定您具有适当的访问权限,可以写入Web服务器文档根目录内的目录。
Eclipse PHP开发工具框架
如果尚未安装 PHP开发工具(PDT) ,则可能需要先阅读“ PDT项目概述”部分,以便可以决定是否要下载和安装与Zend Debugger捆绑在一起的PDT。 Eclipse Foundation PDT / Installation Wiki很简短,但很有帮助。
Zend Studio Web调试器
下载 Zend Studio Web调试器的30天试用版。

入门

用旧方法调试PHP

在能够在IDE中使用调试器之前,我调试PHP脚本的主要方法是:

  1. 设置一堆显示变量值的echo语句。 在部署脚本之前,我必须将其删除或注释掉。
  2. 使用“我在这里” echo语句来打印脚本中的位置。 在部署脚本之前,我还必须删除这些代码行或将其注释掉。
  3. 调整php.ini文件,告诉PHP打印详细消息,包括警告。 这样做可能会引起安全问题,因为它可能会显示您不想显示的内容。 如果您要在本地进行开发并将脚本部署到其他服务器,那么问题就不大了。
  4. 使用记录器类,例如Log PEAR模块。 这是一个很好的选择,因为记录器允许您设置优先级,以便以后可以静默调试消息。 但是,它需要一定的时间(尽管相对较小)来配置并提出在不同环境中具有不同日志记录级别的过程。 通常,您可能希望在开发环境中看到“调试”消息,而在生产环境中仅看到“警告”消息或以上消息。 无论使用哪种调试技术,我都建议为PHP应用程序找到并使用日志记录框架。 调试器的缺点是有时开发人员倾向于忽略添加适当日志记录的时间投入。

尽管所有这些技术对我来说都工作了好几年,但它们比在调试器中逐步调试应用程序要花费更多的时间。 因此,您可以在IDE内部使用调试器节省大量时间。 此处介绍了两个调试器(XDebug和Zend Debugger)的设置。

PDT项目概述

与Eclipse Europa一起安装的PDT插件使您能够快速编写和调试PHP脚本和页面。 PDT项目支持两个调试工具:XDebug和Zend Debugger。 本教程演示了如何配置PDT以使用任一调试器调试PHP脚本。

PDT V1.0于2007年9月发布。该工具与Web工具平台(WTP)一起使用,以提供使用Eclipse构建PHP项目和PHP文件的功能。 如果您已经在使用Eclipse进行Java™开发,则PDT项目提供了一些功能,例如PHP透视图和PHP Debugging透视图。 PHP编辑器具有语法突出显示,代码格式化,语法验证和代码模板。 使用PDT,您可以执行PHP脚本并在Web服务器上运行它们,PDT还支持在本地和服务器上调试PHP文件(尽管调试需要一些设置)。 本教程重点介绍如何配置PDT以使用受支持的PDT调试器之一:XDebug或Zend Software的Zend Debugger(请参阅参考资料 )。

您不需要同时安装两个调试器。 您可以选择并使用其中之一。 本教程涵盖了这两个方面,使您可以决定要使用和安装哪一个。 安装一个后,您可以调试任何PHP脚本。 使用PHP Debug透视图,您可以查看变量值和断点以及逐步执行代码。 下一节将深入探讨透视图的不同部分以及如何使用它们。

为本教程做好准备

安装PDT之后,您必须添加几个可用于遵循的项目。 第一个是一个简单的脚本,可以打印一定次数的问候语。 第二个项目是具有两个页面的Web应用程序。 这些示例在任何一个调试器中都可以正常运行,并且在添加这些项目之前不需要设置调试器。

添加简单项目

具有简单示例脚本的简单PHP项目演示了调试器和PDT Debug透视图的功能。 如果您没有可用的示例,请执行以下步骤来创建一个简单PHP项目作为示例。 (或者,从“ 下载”部分下载代码。)

  1. 选择New> Project ,然后从列表中选择PHP Project ,如图1所示,然后单击Next
图1.添加一个PHP项目
添加一个PHP项目
  1. 键入simpleDebugExample作为项目名称,如下所示。 选中使用默认复选框,然后点击完成
图2.输入项目信息
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值