【问题标题】:How to more effectively debug PHP code in the vein JavaScript with Firebug or XCode?如何使用 Firebug 或 XCode 更有效地调试 PHP 代码?
【发布时间】:2011-02-06 07:50:21
【问题描述】:

我是 PHP 新手,所以请多多包涵。我想知道是否有调试 PHP 代码的有效方法,这样我就不必在浏览器上显示调试消息。

例如,我发现 var_dump 和 print_r 函数分别非常适合调试变量、函数调用和数组。问题是我被要求在实时站点上调试代码(没有开发站点,我知道这是一种可怕的做法,但这不是我从一开始的项目。)所以我想知道什么核心函数或 php 库或还有什么我可以用来记录调试调用以记录我可以检查的内容,这样我就不必将调试调用发送到实时站点上的浏览器?

我喜欢你可以在 JavaScript 代码中使用 console.log 函数并在 Firebug 或 Webkit 控制台中检查它的方式,我也喜欢 Xcode 中的控制台窗口,我想知道是否有一些类似的 PHP 调试工具.任何额外的信息和智慧的珍珠将不胜感激。

谢谢,

racl101.

【问题讨论】:

    标签: php debugging logging console


    【解决方案1】:

    要调试实时站点,您需要在其服务器上安装 Zend Debugger 扩展。 它的配置必须允许您从您的 IP 地址连接到调试器。 见this guide from Zend

    接下来,您必须使用受支持的调试器客户端。看看 Zend Studio for Eclipse 很不错,或者你可以使用Eclipse PDT with Zend Debugger plugin

    一旦设置好(客户端和服务器),您就可以在代码中设置断点,并在运行时查看变量/单步执行代码等。

    Zend Debugger 的替代品是 xDebug。

    【讨论】:

    • 感谢您的提示。我会认为这是一个长期的解决方案。
    • 感谢您的建议。从长远来看,它应该是最有帮助的。
    【解决方案2】:

    如果您喜欢 Firebug,请查看 FirePHP,它是 Firebug 的扩展,工作方式类似 http://www.firephp.org/

    快速教程: http://www.developertutorials.com/blog/php/debugging-php-with-firebug-and-firephp-365/

    【讨论】:

    • 作为短期解决方案,我想我会使用这个 FirePHP 扩展。
    【解决方案3】:

    如果您只想写入日志文件,可以使用函数error_log。它将写入您的网络服务器的错误日志文件(位置因系统而异,具体取决于网络服务器的设置方式)。

    【讨论】:

    • 我想要一个比 error_log 函数更雄心勃勃的东西,但它仍然是一个简单易用的好东西。
    猜你喜欢
    • 1970-01-01
    • 2010-10-11
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多