我是PHP新手,我只想在命令提示符(交互模式)下运行PHP。所以我输入了以下代码:
`php -v` `<?php` `echo 7;` `?>`
但是我不知道怎么执行,因为当我按下Enter键的时候,cmd希望我继续写代码,我在php.net和其他一些论坛上搜索,但是我没有找到任何东西,所以有没有功能键或其他东西来显示结果?
oknwwptz1#
如果用Ctrl + D执行命令不起作用,那么可能是因为没有Interactive Shell(它在每一行之后都给出输入),这就需要用特殊选项编译php,但是如果php -a显示interactive mode,那么可以直接输入,然后在文件末尾发送Ctrl + Z。
Interactive Shell
php
php -a
interactive mode
php -a interactive mode enabled <?php echo "hello there world!"; phpinfo(); ?> ^Z
(Hit输入)
hello there world! phpinfo....
PHP注解中的注解提供了更多信息。
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"表示"文件结束"。
2条答案
按热度按时间oknwwptz1#
如果用Ctrl + D执行命令不起作用,那么可能是因为没有
Interactive Shell
(它在每一行之后都给出输入),这就需要用特殊选项编译php
,但是如果php -a
显示interactive mode
,那么可以直接输入,然后在文件末尾发送Ctrl + Z。(Hit输入)
PHP注解中的注解提供了更多信息。
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"表示"文件结束"。