【发布时间】:2023-03-02 21:43:01
【问题描述】:
什么是调试 PHP 应用程序的最佳方法,因为我们可以使用 Visual Studio 调试 ASP.NET 应用程序?
【问题讨论】:
标签: php visual-studio debugging web-applications
什么是调试 PHP 应用程序的最佳方法,因为我们可以使用 Visual Studio 调试 ASP.NET 应用程序?
【问题讨论】:
标签: php visual-studio debugging web-applications
PHPEd 非常适合,但您必须为此付费。
【讨论】:
xdebug 可以,但是你必须在服务器上安装它。我没用过,不过好像口碑不错。
一些 IDE(我想到 Aptana/Eclipse + PHP)然后可以与 xdebug 交互。
【讨论】:
我正在使用 IDE Eclipse PDT,它可以使用 PHP 扩展 Xdebug 来提供调试功能,这与 Visual Studio 的方式相同(可能功能稍逊一筹),它使您能够做这样的事情:
调试大型程序真是太好了——尤其是那些你没有编写的程序,以了解它们是如何工作的(或者不要^^)
也可以使用扩展名“zend debugger”;但我从未尝试过这个。
即使不使用 PDT 提供的调试器,Xdebug 也是开发服务器上的一个很好的扩展:当出现错误/异常时,它会提供很好的堆栈跟踪,它可以让您获得漂亮的 var_dump 的输出, ...
它还可用于获取分析数据,您可以使用KCacheGrind、WinCacheGrind 或Webgrind 等工具对其进行可视化。
但请注意,它会严重损害性能,因此绝对不应将其安装在生产服务器上!
【讨论】:
NetBeans 还具有调试功能。来自网站:
您可以在本地或远程调试脚本和网页。 NetBeans PHP 调试器集成允许您将服务器路径映射到本地路径以启用远程调试。
【讨论】:
带有 Eclipse PDT 的 XDebug 是我见过的最好的。这是一个设置教程:
http://devzone.zend.com/article/2930-Debugging-PHP-applications-with-xdebug
【讨论】:
我使用 Zend 调试器,但在运行时遇到了麻烦(这是一个远程设置,服务器和开发机器都是虚拟的!)——它对我的开发效率产生了巨大的影响。如果你是从 Visual Studio 转换过来的,你会发现很多不同的地方,甚至是困难的。值得坚持并掌握它 - 我现在可以在任意页面中设置断点并像用户一样导航到它们,停止并检查本地人等,然后逐步完成发生的事情 - 简单地说,现在我可以找到错误,而没有它我是在猜测。另请参阅Developing with PHP and Eclipse (Galileo),我发现它很有帮助。
【讨论】:
如果您想调试 WEB 2.0 (AJAX) 网络项目,PHP Console 非常适合。
【讨论】:
PHP storm 来自 JetBrains。
【讨论】: