【问题标题】:Is there a interactive debugger for php like ruby's debugger?是否有像 ruby​​ 调试器这样的 php 交互式调试器?
【发布时间】:2010-10-09 04:01:02
【问题描述】:

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

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

PHP 是否有提供类似功能的东西?

【问题讨论】:

  • 您的意思是您不想使用久负盛名的 echo ... 方法?异端!

标签: php ruby debugging interactive


【解决方案1】:

虽然Milen's answer 是大约 2009 年唯一正确的一个,而且 Xdebug 仍然是一个有用的工具,但使用它需要你重新编译你的 PHP 或编辑你的 php.ini 运行时配置以将其作为共享对象加载。这也意味着使用支持其网络协议的特定客户端应用程序,例如像 PhpStorm 这样的 IDE。

另一种选择是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,确保在运行 ./configure 时添加 --enable-phpdbg(这也将简单地构建 phpdbg 二进制文件),或者
  2. 独立下载phpdbg 源并针对您安装的PHP 进行编译(假设您有可用的PHP 源)。执行此操作的说明虽然很少,但有 here

【讨论】:

    【解决方案2】:

    安装xdebug,然后使用提到的调试客户端之一here

    【讨论】:

      猜你喜欢
      • 2013-09-19
      • 2018-06-05
      • 2018-09-16
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多