使用Eclipse调试PHP?

时间:2009-10-17 18:34:31

标签: php eclipse debugging

使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在努力解决Drupal 6安装上的一些问题。

我喜欢Eclipse的Java调试。有没有办法为PHP做同样的事情?

3 个答案:

答案 0 :(得分:17)

我从未使用Eclipse在JAVA中开发,但是如果你问一个允许设置断点的图形化调试器,请查看当前的堆栈跟踪,查看变量的内容,以及所有这些(有)至少一个)解决方案:

你可以使用Xdebug扩展名和Eclipse PDT作为IDE:第二个可以使用第一个作为调试器,并为它提供一个接口 - 你可能期望的那种如果您在其他语言/ IDE中使用了可视化调试器。

我已经和Drupal一起使用了这个组合几次,看看执行了什么,按顺序,如何以及所有(不容易“手动”获取,使用钩子机制)< / em>,它确实很好用。

网上有一些教程可以解释如何设置这些教程以使调试器正常工作。例如:


这里有一个截图,它看起来像(这里,我设置了一个断点,是Dotclear的后台)


(来源:pascal-martin.fr

(理论上,点击图片可以获得更大的版本)


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

  • 一步一步
  • 进/出功能/方法

你也可以

  • 查看变量(屏幕截图右上角)
  • 的内容
  • 有一个堆栈跟踪显示你的位置(屏幕截图的左上角)
  • 当然,看看你是否在代码(底部)


我也听说Eclipse PDT可以使用Zend Debugger扩展而不是Xdebug;但我从来没有试过这个。

答案 1 :(得分:2)

如果出于某种原因未使用PDT,则可以使用CodeMix作为在Eclipse中调试PHP的轻量级选择。当然,您仍然需要安装XDebug-有关更多详细信息,请参见this doc

答案 2 :(得分:1)

您可以在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