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

时间:2009-02-22 14:23:30

标签: php ruby debugging interactive

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

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

PHP有什么能提供类似的功能吗?

2 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

尽管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,确保在运行--enable-phpdbg时添加./configure(这也只是构建phpdbg二进制文件),或
  2. 单独下载phpdbg源代码并根据已安装的PHP进行编译(假设您有PHP源代码可用)。执行该操作的说明虽然稀疏,但是here