如何在 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 5.1.0 开始,如果 PHP 使用 --with-readline 选项编译,CLI SAPI 使用 -a 选项提供交互式 shell。

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

您需要运行带有修饰符“-a”的程序

php -a

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

希望对您有所帮助。

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

composer g require psy/psysh:@stable

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

;C:\Users\[username]\AppData\Roaming\Composer\vendor\bin\

然后就开始吧 运行:

psysh

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