如何在PHP交互模式下执行

2guxujil  于 2023-01-04  发布在  PHP
关注(0)|答案(2)|浏览(161)

我是PHP新手,我只想在命令提示符(交互模式)下运行PHP。
所以我输入了以下代码:

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

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

oknwwptz

oknwwptz1#

如果用Ctrl + D执行命令不起作用,那么可能是因为没有Interactive Shell(它在每一行之后都给出输入),这就需要用特殊选项编译php,但是如果php -a显示interactive mode,那么可以直接输入,然后在文件末尾发送Ctrl + Z。

php -a
interactive mode enabled

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

(Hit输入)

hello there world!
phpinfo....

PHP注解中的注解提供了更多信息。

i34xakig

i34xakig2#

Ctrl + D将触发一个文件结束条件,并导致脚本被执行。
另请参见 * How does the interactive PHP shell work? *:
交互式 shell 和交互式模式不是一回事,尽管名称和功能相似。
如果你输入php-a,得到的响应是'Interactive Shell',然后是php〉提示符,那么你就可以使用交互式环境了(PHP编译时支持readline);如果你得到的响应是'Interactive mode enabled',那么你就不能使用交互式环境,这篇文章对你不适用。
所以如果你只启用了"交互模式",那么你只能输入PHP代码,当你完成后,给PHP发送一个EOF来执行它。
"EOF"表示"文件结束"。

相关问题