我想在命令行界面中运行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中一样工作。
我希望我对您有所帮助。