如何在PHP交互模式下执行

时间:2013-06-30 15:12:28

标签: php command-line

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

所以我输入了这段代码:

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

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

2 个答案:

答案 0 :(得分:24)

如果按照命令 Ctrl + D 工作,你可能没有Interactive Shell(这显然是输入在每一行之后)。这需要使用特殊选项编译php。但如果php -ainteractive 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”表示“文件结束”。