0

在尝试配置我的 Sublime Text 2 IDE 以使用 Xdebug 时,我注意到在 phpinfo() 中 xdebug.idekey 值设置为“root”。我尝试了很多方法来改变这一点并到处搜索。根据 Xdebug 文档,如果没有隐式设置,它将首先使用 DBGP_IDEKEY、USER 和 USERNAME 环境变量(按此顺序)并使用首先找到的值集。在我的开发环境中,USER 是“ROOT”值的赢家。尽管如此,当我在我的 vhost conf 文件中设置 DBGP_IDEKEY(并对其进行验证)时,xdebug.idekey 仍然是“root”。

这还能从哪里来,或者我该如何绕过它。ST2 正在寻找 idekey 为 sublime.xdebug,所以我必须以某种方式得到这个集合才能让它工作。

4

1 回答 1

1

使用它的最佳方法可能是使用浏览器扩展之一来启用/禁用 Xdebug:http: //xdebug.org/docs/remote#browser-extensions——所有这些都允许您设置 idekey。或者,您可以指定为 GET 参数:XDEBUG_SESSION_START=submlime.xdebug

不过需要注意的是,Sublime Text必须要求特定的 IDEKEY是不正确的。它们的目的是让不同的用户可以在同一台机器上进行调试。因为这个原因,一个好的 IDE 不应该关心设置了哪个 IDEKEY。另见:http: //xdebug.org/docs-dbgp.php#connection-initialization

于 2012-11-12T13:41:15.737 回答