1

в Windows 7 я запускаю PHP.exe, но затем появляется просто черный экран командной строки, и ничего, что я печатаю, не приводит ни к какому отзыву. Если я наберу:

PHP -I

Ничего такого. Если я наберу

PHPinfo()

Ничего такого.

Ничего, кроме мигающего курсора подчеркивания. Все остальное в командном окне чёрное. (Ctrl C возвращает меня к командной строке dir.)

1 ответ1

2

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .