Изначально 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
.