使用Eclipse远程调试PHP

时间:2010-02-01 01:15:06

标签: php eclipse remote-debugging

我是一个自学成才的noobie,试图在我的GoDaddy托管服务器上调试PHP。这个想法是否合理,还是我需要继续在本地进行所有开发并且不断重新ftp上传更改?

有没有办法可以使用eclipse逐步完成,并调试我在第三方网站上托管的php脚本?

5 个答案:

答案 0 :(得分:5)

虽然我只使用Netbeans和XDebug进行远程调试,但应该可以使用Eclipse PDT和XDebug。见:

但是,有一点需要注意。要配置xdebug,您需要修改php.ini中的一些设置 - 我不确定这是否可以在托管服务器上进行。如果没有,您将需要一个用于调试的本地服务器,并且需要为您的“生产”环境找出另一个解决方案。实际上,这可能不是一个坏主意,因为它可以为您提供一个测试更改的好地方,而不会在您的实际网站上破坏任何内容。

另外,我建议你研究一下Netbeans,如果没有别的原因,那就试试看看它与Eclipse相比可以做些什么。一个很好的功能是,您可以将其设置为自动ftp(或scp)更改的文件到远程站点。因此,您可以进行一些代码更改,单击调试按钮,等待文件上传后,您可以单步执行远程站点上的代码。

答案 1 :(得分:2)

  1. 虽然肯定存在远程调试的情况,但您应该始终在本地工作然后上传。除了最小的变化之外的任何东西应该在本地测试然后推送到服务器 - 有时直接生产,有时候是测试服务器......
  2. 是Eclipse支持使用Xdebug进行远程调试,以及Zend Debugger进行远程调试,查看Justin的链接以及Zend Debugger的这个链接。我认为Zend与pdt + deps和Zend Debugger有一个合作 - 当然你还需要在服务器上设置扩展(注意链接用于在windows上设置,但是hte进程应该类似)。
  3. 强制性的“Ewww GoDaddy”:-)

答案 2 :(得分:1)

如果Web服务器安装了XDebug,那么您可以使用它进行调试。 Searching for it in google产生了很多关于如何做的文章。

就个人而言,我正在使用CodeIgniter。我使用FirePHPPQP进行调试。养成写一个好的缩进代码的习惯。您可能会发现您的代码具有较少的错误,包括语法和逻辑,并且将来更容易维护。使用一致的空白区域,标签或空格。使用一致的支架样式。在重新阅读bug或稍后添加更多功能时,它将使您免于头痛。

答案 3 :(得分:0)

我从来不需要在PHP中一步一步地进行调试,但是当我需要调试时,我只是在那时输出变量的字符串。

然而,我发现但有一次从未使用过的东西是FirePHP:
http://www.firephp.org/

答案 4 :(得分:-1)

据我所知,这在Eclipse中是不可能的,但是在NetBeans中是可能的,但正如Nathan所说,我从来没有真正需要远程调试我的任何PHP脚本