2009-07-29 55 views
5

这是调试PHP应用程序的最佳方式,因为我们可以使用Visual Studio调试ASP.NET应用程序吗?如何调试PHP应用程序?

+2

Dup of http://stackoverflow.com/questions/888/how-do-you-debug-php-scripts – 2009-07-29 10:49:18

回答

6

我使用的IDE Eclipse PDT,可以使用PHP扩展Xdebug提供调试functionnalities,那种方式一样的Visual Studio(有点不那么强大,也许),它给你做这样的事情的能力:

  • 步步
  • 步骤进/出的功能/方法
  • 看到变量的内容
  • 有表示你在哪里栈跟踪

这是非常好的调试大型程序 - 尤其是那些你没写,要了解他们的工作(或不^^)

它也可以使用扩展“的Zend调试器” ;但我从来没有试过这个。


即使不使用像光动力治疗提供了一个调试器,Xdebug的是一个很好的扩展有一个开发服务器上:它提供了很好的堆栈跟踪时,有一个错误/异常,它可以让你获得好看的var_dump的输出,...

它也可以用来获取分析数据,您可以用可视化的工具像KCacheGrindWinCacheGrind,或Webgrind

但是请注意,它会严重损害性能,所以它绝对不应该安装在生产服务器上!


您也可以看看这些问题,这是接近你:

1

PHPEd非常适合这种情况,但您必须为此付费。

1

xdebug的作品,但你必须安装在服务器上。我没有使用它,但它似乎有良好的声誉。

一些IDE(Aptana/Eclipse + PHP的思路)然后可以与xdebug进行交互。

0

NetBeans也有调试功能。来自网站:

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

0

我使用Zend调试器,无法得到它的工作后(!这是一个远程设置与他的服务器和开发机两个虚拟) - 它做了一个与我的发展效率相差甚远。如果你从Visual Studio转换,你会发现很多不同的东西,甚至很难。值得坚持下去并掌握howewever--我现在可以在任意页面设置断点并像用户一样定位到它们,停止并检查本地等等,然后逐步完成所发生的事情 - 现在只要找到缺陷就可以找到缺陷正在猜测。另请参阅Developing with PHP and Eclipse (Galileo),我发现它很有帮助。