【问题标题】:How to debug a PHP application?如何调试 PHP 应用程序?
【发布时间】:2023-03-02 21:43:01
【问题描述】:

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

【问题讨论】:

标签: php visual-studio debugging web-applications


【解决方案1】:

PHPEd 非常适合,但您必须为此付费。

【讨论】:

    【解决方案2】:

    xdebug 可以,但是你必须在服务器上安装它。我没用过,不过好像口碑不错。

    一些 IDE(我想到 Aptana/Eclipse + PHP)然后可以与 xdebug 交互。

    【讨论】:

      【解决方案3】:

      我正在使用 IDE Eclipse PDT,它可以使用 PHP 扩展 Xdebug 来提供调试功能,这与 Visual Studio 的方式相同(可能功能稍逊一筹),它使您能够做这样的事情:

      • 一步一步
      • 步入/退出函数/方法
      • 查看变量的内容
      • 有一个堆栈跟踪显示你在哪里

      调试大型程序真是太好了——尤其是那些你没有编写的程序,以了解它们是如何工作的(或者不要^^)

      也可以使用扩展名“zend debugger”;但我从未尝试过这个。


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

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

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

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          带有 Eclipse PDT 的 XDebug 是我见过的最好的。这是一个设置教程:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              如果您想调试 WEB 2.0 (AJAX) 网络项目,PHP Console 非常适合。

              【讨论】:

                【解决方案8】:

                PHP storm 来自 JetBrains。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2011-10-24
                  • 1970-01-01
                  • 2022-11-03
                  • 2017-08-30
                  • 2013-06-22
                  • 2011-10-21
                  • 2019-01-06
                  相关资源
                  最近更新 更多