Подтвердить что ты не робот

Как выполнить в интерактивном режиме php

Я новичок в php, и я просто хотел запустить PHP в командной строке (интерактивный режим), поэтому я набрал этот код: -   php -v  <?php  echo 7;  ?> Но я не знаю, как его выполнить, потому что когда я нажимаю enter, cmd ожидает, что я продолжу писать код. Я искал на php.net и некоторых других форумах, но ничего не нашел. Итак, есть функциональный ключ или что-то, чтобы отобразить результат.

Спасибо заранее.

4b9b3361

Ответ 1

Ctrl + d вызовет условие конца файла и приведет к выполнению script.

См. также Как работает интерактивная оболочка php?

Интерактивная оболочка и интерактивный режим - это не одно и то же, несмотря на   аналогичные имена и функциональные возможности.

     

Если вы наберете php -a и получите ответ "Интерактивная оболочка", а затем приглашение php > у вас будет доступная интерактивная оболочка (PHP   был скомпилирован с поддержкой readline). Если вместо этого вы получите ответ    "Интерактивный режим включен", у вас нет интерактивной оболочки   доступно, и эта статья не относится к вам.

Итак, если вы получаете только "Интерактивный режим включен", тогда вы будете только в состоянии ввести PHP-код, а затем, когда вы закончите, отправьте PHP EOF выполните его.

"EOF" означает "конец файла".

Ответ 2

Если ваша команда с ctrl-d не работает, вы, вероятно, не имеете Interactive Shell (который, очевидно, дает ввод после каждой строки). Это требует компиляции php со специальными опциями. Но если php -a говорит interactive mode, вы можете ввести его прямо в него и отправить ctrl-z в конец файла.

php -a
interactive mode enabled

<?php
echo "hello there world!";
phpinfo();
?>
^Z

(нажмите enter)

hello there world!
phpinfo....

Там больше информации в комментариях php comments.