代码之家  ›  专栏  ›  技术社区  ›  danp

带断点的PHP调试-案例研究,示例…..

  •  15
  • danp  · 技术社区  · 15 年前

    我真的很想更深入地了解我的PHP脚本,并使用断点之类的东西,就像我使用Firebug处理JS时所做的那样。

    我想进一步了解人们使用的技术,以及一些关于如何使用断点调试PHP项目的可靠示例。

    我想看看……

    • 对象的属性
    • 类层次结构..对象的来源、文件名等。(适用于ZF/Magento)
    • 变量、类型、内容..
    • 头、发布数据、获取数据、会话数据、cookie..
    • 网络/文件系统状态..

    我知道很多这可以通过日志记录和打印_R/vardump等来完成,但是有点原始。我希望在命中一个断点后,像Firebug一样,能够在代码上使用“continue”/“step over”等命令。

    从php.ini:

    zend_extension_ts = c:\wamp\bin\php\php5.2.11\ext\php_xdebug-2.1.0-5.2-vc6.dll;
    xdebug.remote_enable=On;
    xdebug.remote_host="localhost";
    xdebug.remote_port=9000;
    xdebug.remote_handler="dbgp";
    
    3 回复  |  直到 15 年前
        2
  •  3
  •   greg0ire    15 年前

    使用xdebug,它可以完成您所需要的大部分工作(而不是网络/文件系统),使用它,您可以从Eclipse、Zend Studio、PDT甚至记事本进行调试。++

    在处理magento时,我会一次又一次地进行调试,在这种情况下,它非常有用,因为magento的函数调用堆栈非常深。

        3
  •  1
  •   eHussain    15 年前

    PHP是解释和服务器端脚本语言。所以,在PHP中只有很少的编辑器支持断点。如果您正在执行服务器端脚本,那么就无法使用断点调试脚本。

    但是,如果您计划进行基本的脚本编写和调试,则可以使用 http://www.firephp.org/ . 另外,如果您使用Zend Studio编辑器,那么您将有许多用于调试脚本的选项。Zend Studio支持断点、运行和调试选项。

    我更喜欢将脚本的执行记录在文件中。

    谢谢

    推荐文章