6

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

有什么方法可以让我使用 eclipse 来单步调试并调试托管在第三方网站上的我的 php 脚本?

4

5 回答 5

5

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

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

另外,我建议您查看 Netbeans,如果没有其他原因,只是为了进行试验,看看它与 Eclipse 相比能做什么。一个不错的功能是您可以将其设置为自动将 ftp(或 scp)更改的文件发送到远程站点。因此,您可以进行一些代码更改,单击调试按钮,等待文件上传后,您可以在远程站点上逐步执行代码。

于 2010-02-01T01:34:59.767 回答
2
  1. 虽然肯定有远程调试的情况,但您应该始终在本地工作然后上传。除了最细微的更改之外的任何内容都应该在本地测试然后推送到服务器 - 有时直接生产,有时是测试服务器......
  2. 是的,Eclipse 支持使用 Xdebug 以及 Zend Debugger 的远程调试,查看 Justin 的链接以及Zend Debugger的这个链接。我认为 Zend 与 pdt+deps 和 Zend Debugger 合二为一——当然,您仍然需要在服务器上设置扩展(注意链接用于在 windows 上设置,但 hte 过程应该相似)。
  3. 强制性“Ewww GoDaddy”:-)
于 2010-02-01T01:38:36.203 回答
1

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

就个人而言,我正在使用 CodeIgniter。我使用FirePHPPQP进行调试。养成编写良好缩进代码的习惯。您可能会发现您的代码在语法和逻辑方面的错误更少,并且将来更易于维护。使用一致的空白,制表符或空格。使用一致的括号样式。当重新阅读它以查找错误或稍后添加更多功能时,它将使您免于头痛。

于 2010-02-01T01:45:39.277 回答
0

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

然而,我发现但从未使用过的一件事是 FirePHP:
http ://www.firephp.org/

于 2010-02-01T01:20:43.260 回答
-1

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

于 2010-02-01T01:27:00.807 回答