我观看了Creating a weblog in 15 minutes with Rails 2视频,9分钟后,他展示了ruby的交互式调试器,它允许您从正在运行的脚本中调用函数/方法。
这远远超出了断点范围,看起来非常有用。
php是否提供了类似的功能?

最佳答案

尽管Milen's answer是2009年前后唯一正确的一个,xdebug仍然是一个有用的工具,但是使用它需要重新编译php或编辑php.ini运行时配置以将其作为共享对象加载。它还意味着使用支持其网络协议的特定客户端应用程序,例如类似ide的phpstorm。
另一种方法是phpdbg,它是一个交互式调试器,可以调试为符合php 5.4或更高版本而编写的php脚本。
使用它很简单:

phpdbg php_script_i_want_to_debug.php

进入调试器后,键入help以访问“帮助”菜单。
如果您的系统上还没有phpdbg,可能是因为您的php配置没有--enable-phpdbg选项。您可以:
重新编译php,确保在运行--enable-phpdbg时添加./configure(这也将简单地构建phpdbg二进制文件),或者
独立下载phpdbg源代码,并根据您安装的php编译它(假设您有可用的php源代码)。在稀疏的情况下,执行此操作的说明是ships with PHP core versions 5.6 and later

07-24 15:20