如何调试PHP应用程序?

如何调试PHP应用程序?,php,visual-studio,debugging,web-applications,Php,Visual Studio,Debugging,Web Applications,使用Visual Studio调试ASP.NET应用程序时,哪种方法是调试PHP应用程序的最佳方法?非常好,但您必须为此付费 xdebug可以工作,但您必须在服务器上安装它。我没用过,但它的名声似乎很好 一些IDE(Aptana/Eclipse+PHP浮现在脑海中)然后可以与xdebug接口。我正在使用IDE,它可以使用PHP扩展提供调试功能,类似于Visual Studio(可能功能稍差),它让您能够执行以下操作: 一步一步 函数/方法的步进/步出 参见变量的内容 有一个堆栈跟踪显示你在哪里

使用Visual Studio调试ASP.NET应用程序时,哪种方法是调试PHP应用程序的最佳方法?

非常好,但您必须为此付费

xdebug可以工作,但您必须在服务器上安装它。我没用过,但它的名声似乎很好

一些IDE(Aptana/Eclipse+PHP浮现在脑海中)然后可以与xdebug接口。

我正在使用IDE,它可以使用PHP扩展提供调试功能,类似于Visual Studio(可能功能稍差),它让您能够执行以下操作:

  • 一步一步
  • 函数/方法的步进/步出
  • 参见变量的内容
  • 有一个堆栈跟踪显示你在哪里
调试大型程序——特别是那些您没有编写的程序,了解它们是如何工作的(或者没有^^^)真是太好了

它还可以使用扩展名“zend debugger”;但我从没试过这个


即使不使用PDT提供的调试器,Xdebug也是开发服务器上的一个很好的扩展:当出现错误/异常时,它提供了很好的堆栈跟踪,它允许您获得美观的
var_dump
输出

它还可以用于获取分析数据,您可以使用、或等工具可视化这些数据

但请注意,它会严重影响性能,因此它绝对不应该安装在生产服务器上

还具有调试功能。网址:

您可以在本地或远程调试脚本和网页。NetBeans PHP调试器集成允许您将服务器路径映射到本地路径以启用远程调试


带有EclipsePDT的XDebug是我见过的最好的。以下是有关设置此选项的教程:


我使用Zend调试器,在它无法正常工作后(这是一个远程设置,服务器和开发机器都是虚拟的!)-这对我的开发效率产生了巨大的影响。如果您正在从VisualStudio转换,您将发现许多不同甚至困难的事情。这是值得坚持和掌握的方法-我现在可以在任意页面中设置断点,并像用户一样导航到断点,停止并检查本地点等,然后逐步了解发生了什么-简单地说,现在我可以找到错误,而没有它,我只能猜测。另请参阅我发现的有用信息。

如果您想调试WEB 2.0(AJAX)WEB项目,这很好。

是JetBrains提供的一个很好的工具。

Dup的另请参阅: