使用Eclipse调试PHP的最佳方法是什么?具体来说,我正在努力解决Drupal 6安装上的一些问题。
我喜欢Eclipse的Java调试。有没有办法为PHP做同样的事情?
答案 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