如何调试PHP应用程序?

时间:2009-07-29 10:42:52

标签: php visual-studio debugging web-applications

哪个是调试PHP应用程序的最佳方法,因为我们可以使用Visual Studio调试ASP.NET应用程序?

8 个答案:

答案 0 :(得分:6)

我正在使用IDE Eclipse PDT,它可以使用PHP扩展Xdebug来提供调试功能,类似于Visual Studio(可能稍微强大一些),这给出了你有能力做这样的事情:

  • 一步一步
  • 进/出功能/方法
  • 查看变量内容
  • 有一个堆栈跟踪显示你在哪里

调试大型程序非常好 - 尤其是那些你没写过的程序,以了解它们是如何工作的(或者不是^^)

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


即使不使用像PDT提供的调试器,Xdebug也是开发服务器上的一个很好的扩展:当出现错误/异常时,它会提供很好的堆栈跟踪,它可以让你看起来漂亮var_dump'输出,......

它还可用于获取分析数据,您可以使用KCacheGrindWinCacheGrindWebgrind等工具对其进行可视化。

但请注意,这会严重影响性能,所以最终不应该安装在生产服务器上!


您还可以查看与您相近的这些问题:

答案 1 :(得分:2)

如果你想调试WEB 2.0(AJAX)网络项目,

PHP Console是好的。

答案 2 :(得分:1)

PHPEd非常适合这种情况,但你必须为此付出代价。

答案 3 :(得分:1)

xdebug有效,但您必须在服务器上安装它。我没有用它,但似乎有很好的声誉。

有些IDE(Aptana / Eclipse + PHP可以想到)然后可以与xdebug接口。

答案 4 :(得分:1)

使用Eclipse PDT的XDebug是我见过的最好的。这是一个关于设置的教程:

http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug

答案 5 :(得分:0)

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

  

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

答案 6 :(得分:0)

我使用Zend调试器并且在使用它之后遇到麻烦(这是一个远程设置,他的服务器和开发机器都是虚拟的!) - 它对我的开发效率产生了巨大的影响。如果您从Visual Studio转换,您会发现很多不同甚至困难的事情。值得坚持并掌握一切 - 我现在可以在仲裁页面中设置断点并像用户一样导航到它们,停止并检查当地人等,然后逐步完成所发生的事情 - 简单地说现在我可以找到错误而没有它我在猜测。另请参阅我发现有用的Developing with PHP and Eclipse (Galileo)

答案 7 :(得分:0)

来自JetBrains的

PHP storm是一个不错的选择。