PHPstorm 控制台输入在调试会话期间不起作用

PHPstorm console input not working during debug sessions

我正在使用 PHP 脚本,该脚本需要用户从 fgets(STDIN) 等命令输入。问题是它不再适用于最新版本的 PHPStorm (10)。

当我直接 运行 它(没有启用调试器)并且我在控制台中输入的任何内容都被发送到脚本(直接 运行)时,同样有效。

但是在调试会话期间,当我尝试在脚本提示符下输入文本时,它并没有进入脚本。我最好的猜测是新的 REPL 功能在调试期间覆盖了控制台中的用户输入。我这样说是因为按下 UP/DOWN 箭头会打开一个包含所有 PHP 函数名称的弹出窗口。

它曾经在上一个版本中正常工作。

如何使用这个新版本将用户输入发送到我的 PHP 脚本?我在这里遗漏了什么吗?

我不确定这是否是一回事,但我 运行 遇到了同样的问题,我能够通过取消选中 PHPStorm 中的 "Use Console Input" 复选框来使其正常工作控制台。

约翰的回答很完美。 我想提一下 Use Console Input 是调试控制台边栏中的一个小图标。我用这张图给你