2015-12-23 6 views
5

Używam skryptu PHP, który oprócz wprowadzenia użytkownika z polecenia, jak przy użyciu fgets(STDIN). Problem polega na tym, że nie działa on już w najnowszej wersji PHPStorm (10).Dane wejściowe konsoli PHPstorm nie działają podczas sesji debugowania

To samo działa, gdy uruchomię go bezpośrednio (bez włączonego debuggera) i wszystko, co wprowadzę w konsoli, zostanie wysłane do skryptu (w trybie bezpośrednim).

Ale podczas sesji debugowania, gdy próbuję wprowadzić tekst w wierszu skryptu, nie przechodzi on do skryptu. Domyślam się, że nowa funkcja REPL przesłoniła dane wprowadzone przez użytkownika w konsoli podczas debugowania. Mówię to, ponieważ naciskanie strzałek GÓRA/DÓŁ otwiera okienko z wszystkimi nazwami funkcji PHP.

Zwykle działała poprawnie z ostatnią wersją.

Jak mogę wysłać dane użytkownika do mojego skryptu PHP w tej nowej wersji? Czy coś mi umyka?

Dzięki San

+0

Czy kiedykolwiek to rozgryzłeś? W tej chwili mam dokładnie ten sam problem. –

Odpowiedz

8

Nie jestem pewien, czy to jest to samo, ale został uruchomiony na ten sam problem, i udało mi się dostać to działa poprzez odznaczenie „Input użyć Konsoli” checkbox w konsoli PHPStorm.

+0

To zadziałało dla mnie. Myślę, że przełącznik ma słabą nazwę, gdy jest zaznaczone, jego zachowanie przypomina raczej "ignorowanie standardowego wejścia". – aednichols

+0

Wow, próbowałem to naprawić na wiele godzin! - Dzięki! – VDonchev