9

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

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

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

4

2 回答 2

8

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

于 2009-02-22T15:22:44.220 回答
2

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

另一种方法是phpdbg,它是一个交互式调试器,附带 PHP 核心版本 5.6 和更高版本,可以调试为符合 PHP 5.4 或更高版本而编写的 PHP 脚本。

使用它很简单:

phpdbg php_script_i_want_to_debug.php

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

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

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