Предположим, в моем окне консоли я набираю 'php', а затем клавишу ВВОД. Есть ли что-нибудь, что я могу ввести дальше, что имеет последовательный результат? Имя файла или какой-нибудь php-код? Кажется, после этого ничто ничего не "делает".

Полагаю, мне просто любопытно, что такое "barest" форма команды, потому что она явно ничего не делает (например, она не возвращается в обычный консольный режим в ожидании ввода).

1 ответ1

1

Команда php ожидает, что вы введете действительный скрипт PHP в этом интерактивном режиме. Читайте man php - там написано:

Если параметры отсутствуют, то стандартный ввод считывается и выполняется.

Таким образом, в принципе вы можете скопировать большой блок кода PHP. Как только вы нажмете Ctrl-D , код будет выполнен и скрипт завершится. (Ctrl-D отправляет EOF на вход и сигнализирует, что вы сделали.)

Более полезной является интерактивная оболочка, которую вы получаете при запуске php -a:

$ php -a
php > echo "foo";
foo
php >

Вы можете прочитать больше о разнице в документации PHP.

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