我观看了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。