如何在PHP交互模式下执行

Abh*_*tre 24 php command-line

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

所以我输入了这段代码:

`php -v`
`<?php`
`echo 7;`
`?>`
Run Code Online (Sandbox Code Playgroud)

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

Jos*_*iah 26

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

php -a
interactive mode enabled

<?php
echo "hello there world!";
phpinfo();
?>
^Z
Run Code Online (Sandbox Code Playgroud)

(点击enter)

hello there world!
phpinfo....
Run Code Online (Sandbox Code Playgroud)

PHP评论中的注释中有更多信息.

  • 你用的是什么操作系统?Ctrl + Z立即使用Linux Mint退出 (2认同)

jay*_*ren 23

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

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

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

如果你键入php -a并得到'Interactive Shell'的响应,然后是php>提示符,你就可以使用交互式shell(PHP是使用readline支持编译的).如果您得到"启用交互模式"的响应,则您没有可用的交互式shell,并且本文不适用于您.

因此,如果您只启用"交互模式",那么您将只能输入PHP代码,然后在完成后,发送PHP EOF来执行它.

"EOF"表示"文件结束".