2010-04-03 101 views
11

我正在使用Eclipse IDE +远程Xdebug。 EclipseIDE正在侦听9000端口以获取某种Xdebug信息。XDebug,如何禁用单个.php文件的远程调试?

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

我试图添加与cron执行PHP脚本一些字符串...

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

...但它并没有帮助。

任何想法?

谢谢

+0

由cron创建的php实例是否必须使用与您在Eclipse中“使用”的实例相同的php.ini? – VolkerK 2010-04-03 10:00:00

+0

是的。谢谢你的评论;我已经找到了解决方案。请参阅下面的答案。 – Kirzilla 2010-04-03 10:32:16

回答

12

正如我调查我应该设置xdebug.remote_autostart = 0 查看文档:http://xdebug.org/docs/remote

重要!你应该通过php.ini来改变这个值。使用函数ini_set('xdebug.remote_autostart',0)将不起作用,因为sesion已经启动,您仍然会将xdebug信息发送到远程主机。