如何在 PHP 交互模式下执行

2022-08-30 15:38:36

我是PHP的新手,我只想在命令提示符下运行PHP(交互模式)。

所以我输入了这个代码:

`php -v`
`<?php`
`echo 7;`
`?>`

但我不知道如何执行它,因为当我按cmd时,我希望我继续编写代码。我在 php.net 和其他一些论坛上搜索,但我没有找到任何东西。那么有没有功能键或其他东西来显示结果呢?Enter


答案 1

如果使用 + 跟随命令不起作用,则可能没有(这显然在每行之后提供输入)。这需要使用特殊选项进行编译。但是,如果说 ,您可以直接在其中键入并在文件末尾发送+。CtrlDInteractive Shellphpphp -ainteractive modeCtrlZ

php -a
interactive mode enabled

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

(命中enter)

hello there world!
phpinfo....

PHP 注释中的注释中有更多信息。


答案 2

Ctrl+d将触发文件结束条件并导致脚本执行。

另请参阅交互式 php shell 如何工作?

交互式 Shell 和交互式模式不是一回事,尽管名称和功能相似。

如果键入 php -a 并得到“交互式 Shell”响应,后跟 php>提示符,则表示交互式 shell 可用(PHP 是使用 readline 支持编译的)。相反,如果您收到“启用交互模式”的响应,则表示您没有可用的交互式 shell,本文不适用于您。

因此,如果您只启用了“交互模式”,那么您只能输入PHP代码,然后在完成后,向PHP发送EOF以执行它。

“EOF”表示 “文件结束”。


推荐