XDebug,如何禁用单个.php文件的远程调试?

12

我正在使用Eclipse IDE + 远程Xdebug。

EclipseIDE监听9000端口以获取某种类型的Xdebug信息。

在服务器上有一些通过cron运行的php脚本。因此,每次cron执行时,xdebug都会向我的工作站发送信息,EclipseIDE试图在我的项目中查找此文件。但是由于cron运行的脚本与我正在处理的项目无关,所以找不到该文件。因此,每次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文件? - VolkerK
是的,谢谢您的评论;我已经找到了解决方案。请看下面的答案。 - Kirzilla
xdebug_disable() 似乎做了其他的事情:它只是避免显示错误堆栈。 - David
1个回答

14

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接