如何调试PHP应用程序?

5

如何像使用Visual Studio调试ASP.NET应用程序一样调试PHP应用程序,哪种方法是最好的?


2
重复的问题:如何调试PHP脚本 - Rich Bradshaw
另请参见:https://dev59.com/bG445IYBdhLWcg3w6eRo - kenorb
8个回答

7
我正在使用 Eclipse PDT IDE,它可以使用 PHP 扩展 Xdebug 来提供调试功能,有点类似于 Visual Studio(可能不太强大),这使得您可以执行以下操作:
  • 逐步执行
  • 进入/退出函数/方法
  • 查看变量内容
  • 显示堆栈跟踪以了解您所在的位置
这对于调试大型程序非常有用 - 特别是那些您没有编写过的程序,以了解它们如何工作(或不工作 ^^)。 它还可以使用扩展名“zend debugger”; 但我从未尝试过这个。 即使不使用 PDT 提供的调试器,像 Xdebug 这样的扩展也是开发服务器上不错的选择:当出现错误/异常时,它会提供漂亮的堆栈跟踪,允许您获得漂亮的 var_dump 的输出。

它还可以用于获取分析数据,您可以使用KCacheGrind, WinCacheGrind, 或 Webgrind等工具进行可视化。

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


2

PHP Console非常适合于想要调试WEB 2.0(AJAX)网络项目的人。


1

PHPEd非常适合这个,但你需要付费购买。


1

xdebug 可以使用,但需要在服务器上安装。我没有使用过它,但它似乎有很好的声誉。

一些 IDE(例如 Aptana/Eclipse + PHP)可以与 xdebug 进行接口。


1

0

PHP Storm 是 JetBrains 公司出品的一款不错的软件。


0

NetBeans也具有调试功能。从网站上可以看到:

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


0

我使用Zend调试器,虽然在安装过程中遇到了一些麻烦(因为服务器和开发机都是虚拟的远程设置!),但它对我的开发效率产生了巨大的影响。如果你从Visual Studio转换过来,你会发现有很多不同甚至困难的地方。然而,坚持下去并掌握它是值得的——现在我可以在任意页面设置断点并像用户一样导航到它们,停止并检查本地变量等,然后逐步跟踪发生的事情——简单地说,现在我可以找到错误,而没有它我只能猜测。另外,请参见使用PHP和Eclipse(Galileo)进行开发,我觉得这很有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接