繁体   English   中英

使用Eclipse远程调试PHP

[英]REMOTELY Debugging PHP Using Eclipse

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

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

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

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

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

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

如果Web服务器安装了XDebug,那么您可以使用它进行调试。 在谷歌搜索它会产生很多关于如何做的文章。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM