我想在命令行界面中运行PHP,并且希望在每行写入后都能得到输出。如何在Windows的交互式CLI中运行php
我在我的PATH环境变量中有php.exe。我使用PHP -r“回声“你好世界”或
php -a
Interactive mode enabled
<?php
echo "hello world"
?>
^Z
但我想一个真正的PHP的外壳,里面的每个命令后反应。我在Python中使用了类似的东西。这在PHP中可能吗?您可以推荐具有此功能的程序。
我想在命令行界面中运行PHP,并且希望在每行写入后都能得到输出。如何在Windows的交互式CLI中运行php
我在我的PATH环境变量中有php.exe。我使用PHP -r“回声“你好世界”或
php -a
Interactive mode enabled
<?php
echo "hello world"
?>
^Z
但我想一个真正的PHP的外壳,里面的每个命令后反应。我在Python中使用了类似的东西。这在PHP中可能吗?您可以推荐具有此功能的程序。
对于功能强大的交互式PHP CLI,我建议你看看PsySH。它的安装非常简单,你只需要运行一个命令:通过附加
composer g require psy/psysh:@stable
然后确保你已经添加了作曲家供应商目录到PATH系统变量(instructions)以下:
; C:\用户\ [用户名] \应用程序数据\漫游\作曲\厂商\ BIN \
然后启动它只需运行:
psysh
如果你想要一个甚至更好的控制台体验,我建议你使用cmder而不是Windows命令提示符。
从PHP 5.1.0开始,如果使用--with-readline选项编译PHP,CLI SAPI将使用-a选项提供交互式shell。
使用交互式shell可以输入PHP代码并直接执行它。
你需要运行的程序蒙山修饰语“-a”
php -a
然后,您需要重新编译PHP蒙山“--with-readline的”启用此功能和工作原理是在植酮。
我希望我一直有帮助。
这是*真棒*。我认为它基本上是Windows的唯一REPL。它是完全用PHP编写的。注:你不需要cmder,如果你将本来为Windows编译的GNU工具与Git和[clink](http://mridgers.github.io/clink/)readline工具结合起来,那么你有一个非常好的DOS提示符。 – icc97 2017-10-27 14:09:28