我观看了Creating a weblog in 15 minutes with Rails 2,在视频中9分钟后他显示了ruby的交互式调试器,它允许您从正在运行的脚本中调用函数/方法。
这超出了断点,看起来非常有用。
PHP有什么能提供类似的功能吗?
答案 0 :(得分:8)
答案 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
选项。你可以:
--enable-phpdbg
时添加./configure
(这也只是构建phpdbg
二进制文件),或phpdbg
源代码并根据已安装的PHP进行编译(假设您有PHP源代码可用)。执行该操作的说明虽然稀疏,但是here。