Изначально PHP был препроцессором HTML, а интерпретатор выполняет код только внутри <?php ?> теги; остальное осталось нетронутым. То, как вы используете это сейчас, php просто напечатает текст phpinfo() обратно к вам.
Но он этого не делает, потому что ожидает ввода остальной части страницы и будет откладывать выполнение до достижения конца файла. В Windows это означает, что вы должны ввести Ctrl-Z на строке отдельно.
Это, и ваш ввод пропускает маркер "конца утверждения" - ; ,
<?php
phpinfo();
Ctrl-Z Enter
Если вы хотите использовать "интерактивный" режим, как в Python или irb Ruby, вам нужно запустить php -a, который сразу же выполнит каждую строку.
Вам все еще нужно <?php , однако, и он все равно сразу умрет от синтаксических ошибок, поэтому (они были исправлены в 5.4)
Вместо этого я предлагаю вам использовать текстовый редактор - напишите некоторый код, сохраните его в test.php , а затем запустите php test.php из командной строки. Редактируйте, исправляйте ошибки, снова запускайте php test.php .