PHPstorm调试会话期间控制台输入无效

11

我正在使用一段 PHP 脚本,它期望从命令行输入读取用户输入,类似于 fgets(STDIN)。问题是在最新的 PHPStorm(10)中,它不再起作用。

直接运行该脚本时(未启用调试器),我输入的任何内容都会发送到脚本(在直接运行时)。

但是,在调试会话期间,当我尝试在脚本提示符处输入文本时,它不会发送到脚本。我的猜测是新的 REPL 功能在调试期间覆盖了控制台中的用户输入。我之所以这样说是因为按上/下箭头会弹出包含所有 PHP 函数名称的弹出窗口。

在上一个版本中,它可以正常工作。

如何使用这个新版本向我的 PHP 脚本发送用户输入?我错过了什么吗?


你解决了这个问题吗?我现在也遇到了完全相同的问题。 - John O
2个回答

23

我不确定这是否是同一个问题,但我也遇到了同样的问题,并成功解决它。我在PHPStorm控制台中取消选中“使用控制台输入”复选框后,问题得到了解决。


这对我来说可行。我认为切换的命名不太好,当选中时,它的行为更像是“忽略标准输入”。 - aednichols
2
这对我也起作用了。对于任何感兴趣的人,可以在此处找到该按钮的目的说明:https://www.jetbrains.com/help/phpstorm/debug-tool-window-console.html#console-toolbar - Ben Croker

7

John的回答很完美。 我想提一下,在调试控制台的侧边栏中有一个名为“使用控制台输入”的小图标。我通过这张图片来向您展示。

输入图片描述


很高兴你觉得这个有帮助,感谢评论。 - Armin.G

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