【问题标题】:How to run php in interactive CLI in Windows如何在 Windows 的交互式 CLI 中运行 php
【发布时间】:2015-03-13 14:49:46
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: php windows command-line-interface


    【解决方案1】:

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

    composer g require psy/psysh:@stable
    

    然后通过附加以下内容确保您已将 composer vendor 目录添加到 PATH 系统变量 (instructions):

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

    然后启动它就运行:

    psysh
    

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

    【讨论】:

    • 这太棒了。我认为它基本上是 Windows 的唯一 REPL。它完全用 PHP 编写。注:你不需要cmder,如果你结合为Windows 编译的GNU 工具与Git 和clink readline 工具,你有一个非常好的DOS 提示符。
    【解决方案2】:

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

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

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

    php -a
    

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

    希望我对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 1970-01-01
      • 2019-06-22
      • 2016-09-27
      • 2021-07-11
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      相关资源
      最近更新 更多