【问题标题】:XDebug, how to disable remote debugging for single .php file?XDebug,如何禁用单个 .php 文件的远程调试?
【发布时间】:2010-04-03 08:38:10
【问题描述】:

我正在使用 Eclipse IDE + 远程 Xdebug。 EclipseIDE 正在监听 9000 端口以获取某种 Xdebug 信息。

有一些 php 脚本由服务器上的 cron 运行。因此,每个 cron 执行 xdebug 都会向我的工作站发送信息,而 EclipseIDE 正试图在我的项目中找到这个文件。但是找不到文件,因为 cron running scrits 与我正在使用的项目无关。因此,每个 cron 运行的 Eclipse IDE 都会提醒这条消息http://img2.pict.com/22/fc/86/3299517/0/screenshot2b142.png

我尝试在 cron 执行的 php 脚本中添加一些字符串...

if (function_exists('xdebug_disable')) {
  xdebug_disable();
}

...但它没有帮助。

有什么想法吗?

谢谢

【问题讨论】:

  • cron 创建的 php 实例是否必须使用与您在 Eclipse 中“使用”的实例相同的 php.ini?
  • 是的。谢谢你的评论;我已经找到了解决方案。请参阅下面的答案。
  • xdebug_disable() 似乎在做其他事情:它只是避免显示错误堆栈。

标签: php xdebug


【解决方案1】:

根据我的调查,我应该设置 xdebug.remote_autostart=0 见文档:http://xdebug.org/docs/remote

重要!您应该通过 php.ini 更改此值。使用函数 ini_set('xdebug.remote_autostart', 0) 将不起作用,因为会话已经开始,您仍将 xdebug 信息发送到远程主机。

【讨论】:

    猜你喜欢
    • 2011-06-19
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2012-04-06
    • 1970-01-01
    • 2012-01-23
    • 2011-08-31
    • 2013-07-13
    相关资源
    最近更新 更多