28

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

所以我输入了这段代码:

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

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

4

2 回答 2

29

Ctrl如果使用+执行您的命令D不起作用,则您可能没有Interactive Shell(显然在每行之后都会提供输入)。php这需要使用特殊选项进行编译。但是如果php -ainteractive mode,您可以直接输入并在文件末尾发送Ctrl+ 。Z

php -a
interactive mode enabled

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

(命中enter

hello there world!
phpinfo....

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

于 2015-02-11T19:54:56.527 回答
25

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

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

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

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

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

“EOF”的意思是“文件结束”。

于 2014-02-19T22:03:40.380 回答