用Eclipse调试PHP?

用Eclipse调试PHP?,php,eclipse,debugging,Php,Eclipse,Debugging,使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在尝试解决Drupal6安装中的一些问题 我喜欢Eclipse对Java的调试。有没有一种方法可以对PHP执行同样的操作?我从来没有使用Eclipse在JAVA中进行过开发,但是如果您想了解一种图形调试器,它允许设置断点,查看当前堆栈跟踪,查看变量的内容,以及所有这些,那么有(至少一个)解决方案: 您可以将扩展名和用作IDE:第二个扩展名可以将第一个扩展名用作调试器,并为其提供一个接口——如果您在其他语言/IDE中使用了可视化调试器,您

使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在尝试解决Drupal6安装中的一些问题


我喜欢Eclipse对Java的调试。有没有一种方法可以对PHP执行同样的操作?

我从来没有使用Eclipse在JAVA中进行过开发,但是如果您想了解一种图形调试器,它允许设置断点,查看当前堆栈跟踪,查看变量的内容,以及所有这些,那么有(至少一个)解决方案:

您可以将扩展名和用作IDE:第二个扩展名可以将第一个扩展名用作调试器,并为其提供一个接口——如果您在其他语言/IDE中使用了可视化调试器,您可能会想到这一点

我已经在Drupal中多次使用了这种组合,以查看执行的内容、顺序、方式以及所有这些(在hooks mecanism中,“手工”获取并不容易),而且它确实运行得非常好

网络上提供了一些教程,解释如何设置这两个选项以使调试器工作。例如:

  • (不幸的是,屏幕截图丢失了)
  • 或者(法语,但带有屏幕截图;因此,如果不容易理解,evn可能会有所帮助):

下面是它的屏幕截图(在这里,我在Dotclear的后台设置了一个断点):


(来源:)

(从理论上讲,点击图片可以看到更大的版本)


窗口顶部的图标将允许您执行以下操作:

  • 一步一步
  • 函数/方法的步进/步出
你也可以

  • 查看变量的内容(屏幕截图右上角)
  • 有一个堆栈跟踪显示您所在的位置(屏幕截图左上角)
  • 当然,请参见代码中的WARE(底部)


我还听说EclipsePDT可以使用Zend调试器扩展而不是Xdebug;但我从未尝试过这个方法。

您可以在php.in文件中添加此代码以启用调试器

[XDebug]
zend_extension = "D:\opt\lampp\php\ext\php_xdebug.dll"
xdebug.remote_enable=On
xdebug.remote_autostart=On
xdebug.remote_handler=dbgp
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_mode=req

如果出于任何原因没有使用PDT,那么可以使用CodeMix作为Eclipse中调试PHP的轻量级替代方案。当然,您仍然需要安装XDebug-有关更多详细信息,请参阅