我是一个自学成才的noobie,试图在我的GoDaddy托管服务器上调试PHP。这个想法是否合理,还是我需要继续在本地进行所有开发并且不断重新ftp上传更改?
有没有办法可以使用eclipse逐步完成,并调试我在第三方网站上托管的php脚本?
答案 0 :(得分:5)
虽然我只使用Netbeans和XDebug进行远程调试,但应该可以使用Eclipse PDT和XDebug。见:
但是,有一点需要注意。要配置xdebug,您需要修改php.ini中的一些设置 - 我不确定这是否可以在托管服务器上进行。如果没有,您将需要一个用于调试的本地服务器,并且需要为您的“生产”环境找出另一个解决方案。实际上,这可能不是一个坏主意,因为它可以为您提供一个测试更改的好地方,而不会在您的实际网站上破坏任何内容。另外,我建议你研究一下Netbeans,如果没有别的原因,那就试试看看它与Eclipse相比可以做些什么。一个很好的功能是,您可以将其设置为自动ftp(或scp)更改的文件到远程站点。因此,您可以进行一些代码更改,单击调试按钮,等待文件上传后,您可以单步执行远程站点上的代码。
答案 1 :(得分:2)
答案 2 :(得分:1)
如果Web服务器安装了XDebug,那么您可以使用它进行调试。 Searching for it in google产生了很多关于如何做的文章。
就个人而言,我正在使用CodeIgniter。我使用FirePHP和PQP进行调试。养成写一个好的缩进代码的习惯。您可能会发现您的代码具有较少的错误,包括语法和逻辑,并且将来更容易维护。使用一致的空白区域,标签或空格。使用一致的支架样式。在重新阅读bug或稍后添加更多功能时,它将使您免于头痛。
答案 3 :(得分:0)
我从来不需要在PHP中一步一步地进行调试,但是当我需要调试时,我只是在那时输出变量的字符串。
然而,我发现但有一次从未使用过的东西是FirePHP:
http://www.firephp.org/
答案 4 :(得分:-1)
据我所知,这在Eclipse中是不可能的,但是在NetBeans中是可能的,但正如Nathan所说,我从来没有真正需要远程调试我的任何PHP脚本