是否有像Ruby这样的调试器的PHP交互式调试器?

Bob*_*ger 9 php ruby debugging interactive

在15分钟内使用Rails 2观看了创建博客,在视频中看了9分钟后,他显示了ruby的交互式调试器,它允许您从正在运行的脚本中调用函数/方法.

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

PHP有什么东西可以提供类似的功能吗?

Mil*_*dev 8

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


Mei*_*tar 3

尽管Milen 的答案是 2009 年左右唯一正确的答案,并且 Xdebug 仍然是一个有用的工具,但使用它需要您重新编译 PHP 或php.ini编辑运行时配置以将其作为共享对象加载。它还意味着使用支持其网络协议的特定客户端应用程序,例如 PhpStorm 等 IDE。

另一种选择是phpdbg,它是一个交互式调试器,随 PHP 核心版本 5.6 及更高版本一起提供,可以调试为符合 PHP 5.4 或更高版本而编写的 PHP 脚本。

使用它很简单:

phpdbg php_script_i_want_to_debug.php
Run Code Online (Sandbox Code Playgroud)

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

如果您的系统上还没有该选项phpdbg,可能是因为您的 PHP 配置没有该--enable-phpdbg选项。您可以:

  1. 重新编译 PHP,确保--enable-phpdbg在运行时添加./configure(这也将简单地构建phpdbg二进制文件),或者
  2. 独立下载phpdbg源代码并针对您安装的 PHP 进行编译(假设您有可用的 PHP 源代码)。这样做的说明虽然很少,但在这里