【发布时间】:2021-03-20 14:46:20
【问题描述】:
在 CLI 中使用 Xdebug 3 时,它会在没有设置断点时不断报告消息:
"Xdebug: [Step Debug] Could not connect to debugging client. Tried: localhost:9003 (through xdebug.client_host/xdebug.client_port) :-("
有没有办法禁用 CLI 中显示的消息表单?
【问题讨论】:
-
可能是您的 Xdebug 设置。它不会在这里打印这些东西。你的是什么?请显示
phpinfo()的Xdebug 部分或仅显示xdebug_info()。 -
P.S.类似的问题(如果有一些更新会在那里发布):stackoverflow.com/q/65162856/783119
-
我相信它要么是 Xdebug 设置之一,要么是 PHP 本身。如果您可以提供您的
phpinfo()/php -i输出,我可能会与我的输出进行比较......因为当我这样做时我在这里看不到这样的警告(我在 Windows 上......但我怀疑它会产生任何这里的区别)。现在我相信它可能是xdebug.XXX选项之一.. 或者可能是如何处理error_log(因为这是通常写入此类消息的地方)。 -
以防万一:
xdebug.remote_autostart = yes是 Xdebug v2 选项,而 Xdebug v3 使用xdebug.start_with_request = yes而不是 xdebug.org/docs/upgrade_guide。我已经检查了我能想到的所有选项.. 并且找不到会强制在正常输出中打印此类条目的选项(除了某种 PHP 的错误日志重定向 .. 因为这通常是此类消息所在的位置)。我没有更好的想法(除了可能检查 Xdebug 的错误跟踪器以获取可能的票证),因此xdebug.log_level = 0在这里听起来是一个很好的解决方案。 -
检查stackoverflow.com/a/65264131/783119 -- 正确配置
error_log设置。