2015-12-23 1 views
5

Ich benutze ein PHP-Skript, die Benutzereingabe von Befehl wie fgets(STDIN) ausnimmt. Das Problem ist, dass es nicht mehr in der neuesten Version von PHPStorm (10) funktioniert.PHPstorm Konsole Eingabe funktioniert nicht während Debug-Sitzungen

Das gleiche funktioniert, wenn ich es direkt (ohne Debugger aktiviert) und alles, was ich in der Konsole eingeben, an das Skript gesendet wird (auf direktem Lauf).

Aber während einer Debugsitzung, wenn ich versuche, Text an der Eingabeaufforderung des Skripts einzugeben, geht es nicht zum Skript. Meine beste Vermutung ist, dass die neue REPL-Funktion beim Debugging die Benutzereingaben in der Konsole außer Kraft setzt. Ich sage das, weil das Drücken der AUF/AB-Pfeile ein Popup mit allen PHP-Funktionsnamen öffnet.

Es funktionierte korrekt mit der letzten Version.

Wie kann ich mit dieser neuen Version Benutzereingaben an mein PHP-Skript senden? Fehle ich hier etwas?

Danke, San

+0

Haben Sie das jemals herausgefunden? Ich stoße gerade auf genau das gleiche Problem. –

Antwort

8

Ich bin mir nicht sicher, ob dies die gleiche Sache, aber ich wurde in das gleiche Problem laufen, und ich konnte es durch Abwahl des „Use Console Input“ Checkbox zum Laufen zu bringen in der PHPStorm Konsole.

+0

Das hat bei mir funktioniert. Ich denke, dass Toggle schlecht benannt ist, wenn sie überprüft wird, ist ihr Verhalten eher wie "Standardeingabe ignorieren". – aednichols

+0

Wow, ich habe versucht, das für Stunden zu reparieren! - Vielen Dank! – VDonchev