如何在Windows的交互式CLI中运行php


How to run php in interactive CLI in Windows

我想在命令行界面中运行PHP,我想在我写的每一行之后得到输出。

我的 PATH 环境变量中有 php.exe。我使用 php -r "echo 'Hello world'"或

php -a 
Interactive mode enabled 
<?php
echo "hello world"
?>
^Z

但我想要一个真正的 php shell,它会在每个命令后做出反应。我在Python中使用过类似的东西。这在 PHP 中可能吗?您可以推荐具有此功能的程序。

对于强大的交互式 PHP CLI,我建议您查看 PsySH。它非常容易安装,你只需要运行一个命令:

composer g require psy/psysh:@stable

然后,通过附加以下内容,确保已将作曲家供应商目录添加到 PATH 系统变量(说明)中:

;C:''Users''[用户名]''AppData''Roaming''Composer''vendor''bin''

然后启动它只是运行:

psysh

如果你想要更好的控制台体验,我建议你使用cmder而不是Windows命令提示符。

从 PHP

5.1.0 开始,如果 PHP 是使用 --with-readline 选项编译的,CLI SAPI 会使用 -a 选项提供一个交互式 shell。

使用交互式shell,您可以键入PHP代码并直接执行它。

您需要使用修饰符"-a"运行程序

php -a

然后,您需要重新编译带有"--with-readline"的php以启用此功能并像在phyton中一样工作。

我希望我对您有所帮助。