代码之家  ›  专栏  ›  技术社区  ›  Bob Fanger

有没有像Ruby的调试器那样的针对PHP的交互式调试器?

  •  9
  • Bob Fanger  · 技术社区  · 16 年前

    我看着 Creating a weblog in 15 minutes with Rails 2 在视频中9分钟后,他展示了Ruby的交互式调试器,它允许您从正在运行的脚本中调用函数/方法。

    这远远超出了断点,看起来非常有用。

    是否有一些PHP提供类似功能?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Meitar    8 年前

    虽然 Milen's answer 是2009年左右唯一正确的,xdebug仍然是一个有用的工具,使用它需要重新编译PHP或编辑 php.ini 将其作为共享对象加载的运行时配置。它还意味着使用支持其网络协议的特定客户机应用程序,例如类似于IDE的phpsorm。

    另一种选择是 phpdbg ,这是一个交互式调试器, ships with PHP core versions 5.6 and later 并且可以调试为符合php 5.4或更高版本而编写的php脚本。

    使用它很简单:

    phpdbg php_script_i_want_to_debug.php
    

    进入调试器后,键入 help 访问帮助菜单。

    如果你还没有 PHPDBG 在您的系统上,这可能是因为您的PHP配置时没有 --enable-phpdbg 选择权。你也可以:

    1. 重新编译您的PHP,确保添加 --启用PHPDBG 当你奔跑 ./configure (这也将简单地建立 PHPDBG 二进制),或
    2. 下载 PHPDBG 独立的源代码,并根据安装的PHP编译它(假设您有可用的PHP源代码)。在稀疏的情况下,执行此操作的说明是 here .
        2
  •  8
  •   Milen A. Radev    16 年前

    安装 xdebug 然后使用上面提到的调试客户机之一 here .