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