【问题标题】:php command line debugging using xdebug使用 xdebug 进行 php 命令行调试
【发布时间】:2012-11-18 12:11:18
【问题描述】:

我是 xdebug 的新手,想知道这是否可以从 Windows 命令行调试 php 脚本(应用断点)。我已经浏览了各种使用 xdebug 的示例,但他们都在谈论通过 IDE(Eclipse 或 Netbeans)进行调试。

所以我想知道是否可以使用命令行(Windows)调试脚本。如果这是可能的,那么有人可以提供链接/网址来提供分步指导来实现这一目标吗?

【问题讨论】:

  • 只是出于兴趣:为什么想要这样做?即使如果您成功地手动处理协议,那也将是一项非常艰巨的任务。遵循这样的调试对话不仅仅是几个命令。顺便说一句:kdevelop 及其 php 插件包含一个优秀的 xdebug 前端。仅提及另一种选择。

标签: php windows debugging command-line xdebug


【解决方案1】:

xdebug project page 提到了一些客户端实现,它提到:

Xdebug 2 与 DBGp 的简单命令行客户端捆绑在一起 协议。

你试过那个吗?

【讨论】:

  • 感谢您的建议,但到目前为止我没有尝试任何客户端(捆绑或可以单独安装),只是试图找到一种通过命令行独立调试的方法。如果这是唯一的选择,那么我肯定会使用类似的东西
  • 对不起,这里不能跟...上面提到的一个命令行客户端。
  • 如果我使用的是 php 5.3.x 并且只是在 php.ini 中设置了 xdebug 属性,那么之后我需要做什么才能访问该命令行客户端。
  • 看看这个回复:stackoverflow.com/questions/13284795/… 它使用Linux(就像这里的大多数人一样),但我猜你应该能够适应它,尽管你可能必须先编译客户端.
  • 该链接谈到在 Linux 中使用命令行,但我使用的是 Windows。配置命令行客户端可能有不同的步骤。顺便说一句,Windows 的命令行客户端的名称是什么?
【解决方案2】:

Xdebug 的 DBGp 协议相当简单。有一个可用于 Windows 的调试客户端“debugclient”,它曾经是从下载页面 (http://xdebug.org/download.php) 链接的,但似乎我忘记添加它了。它仍然可以通过http://xdebug.org/files/debugclient-0.9.0.exe 下载

为了使用它,您确实需要编写 DBGp 命令。对此的参考位于http://xdebug.org/docs-dbgp.php - 这不是一件容易的事,但它确实有效。

【讨论】:

  • SE 太棒了!这不是我第一次看到作者回答他的创作。另一个是用于 phpMyAdmin。而且,顺便说一句,非常感谢您的扩展!
猜你喜欢
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2020-03-23
  • 2015-07-04
  • 2022-01-22
相关资源
最近更新 更多