我是PHP的新手,我只想在命令提示符(交互模式)中运行PHP。
所以我输入了这段代码:
`php -v`
`<?php`
`echo 7;`
`?>`
但我不知道如何执行它,因为当我按 Enter cmd时,我希望我继续编写代码。我在php.net和其他一些论坛上搜索过,但我没有找到任何东西。那么是否有一个功能键或显示结果的东西?
答案 0 :(得分:24)
如果按照命令 Ctrl + D 工作,你可能没有Interactive Shell
(这显然是输入在每一行之后)。这需要使用特殊选项编译php
。但如果php -a
说interactive mode
,您可以直接输入,并在文件末尾发送 Ctrl + Z 。
php -a
interactive mode enabled
<?php
echo "hello there world!";
phpinfo();
?>
^Z
(点击输入)
hello there world!
phpinfo....
PHP comments的评论中有更多信息。
答案 1 :(得分:22)
Ctrl + d 将触发文件结束条件并导致脚本被执行。
另见How does the interactive php shell work?
尽管如此,交互式Shell和交互模式并不是一回事 相似的名称和功能。如果你输入php -a并获得'Interactive Shell'的回复,然后是php&gt;提示,你有可用的交互式shell(PHP 编译时使用readline支持)。如果相反你得到了回应 '启用交互模式',您没有交互式shell 可用,本文不适用于您。
因此,如果您只获得“启用交互模式”,那么您将只是 能够输入PHP代码,然后当你完成后,发送PHP EOF到 执行它。
“EOF”表示“文件结束”。