2015-03-13 62 views
1

我想在命令行界面中运行PHP,并且希望在每行写入后都能得到输出。如何在Windows的交互式CLI中运行php

我在我的PATH环境变量中有php.exe。我使用PHP -r“回声“你好世界”或

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

但我想一个真正的PHP的外壳,里面的每个命令后反应。我在Python中使用了类似的东西。这在PHP中可能吗?您可以推荐具有此功能的程序。

回答

2

对于功能强大的交互式PHP CLI,我建议你看看PsySH。它的安装非常简单,你只需要运行一个命令:通过附加

composer g require psy/psysh:@stable 

然后确保你已经添加了作曲家供应商目录到PATH系统变量(instructions)以下:

; C:\用户\ [用户名] \应用程序数据\漫游\作曲\厂商\ BIN \

然后启动它只需运行:

psysh 

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

+0

这是*真棒*。我认为它基本上是Windows的唯一REPL。它是完全用PHP编写的。注:你不需要cmder,如果你将本来为Windows编译的GNU工具与Git和[clink](http://mridgers.github.io/clink/)readline工具结合起来,那么你有一个非常好的DOS提示符。 – icc97 2017-10-27 14:09:28

0

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

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

你需要运行的程序蒙山修饰语“-a”

php -a 

然后,您需要重新编译PHP蒙山“--with-readline的”启用此功能和工作原理是在植酮。

我希望我一直有帮助。