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


9

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

这远远偏离断点,看上去非常有用的。

有什么对PHP,让类似的功能?

+3

你是说你不想用的时候兑现回声......方法?异端! 22 2月. 092009-02-22 15:03:55

2

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

另一种方法是phpdbg,这是一个交互式调试程序,它可以调试PHP脚本以符合PHP 5.4或更高版本。

使用它很简单:在调试器

phpdbg php_script_i_want_to_debug.php 

一次,类型help访问帮助菜单。

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

  1. 重新编译PHP,是一定要加--enable-phpdbg当您运行./configure(这将简单地也建立phpdbg二进制),或
  2. 独立下载phpdbg源和编译反对你安装了PHP (假设你有PHP源代码可用)。这样做的说明虽然稀疏,但是是here

8

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