无法使用命令行解释器

use*_*970 17 php windows command-line-interface

我试图在PHP解释器中执行简单的PHP代码.当我执行命令时,php -a我收到消息

启用交互模式

没有任何PHP输入的地方.但是我可以通过命令执行php代码php -r.例如:

php -r "echo 'Hello stackoverflow!';"

你好stackoverflow!

小智 34

安装这个:

php5-readline
Run Code Online (Sandbox Code Playgroud)

然后尝试使用:

php -a
Run Code Online (Sandbox Code Playgroud)


cra*_*pty 6

输入php -m并确保您有readline模块.如果不这样做,您将无法使用它.

http://www.php.net/manual/en/features.commandline.interactive.php

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


Ali*_*man -2

这是您应该看到的:

# php -a
Interactive shell

php > echo 1+1;
2
php > echo PHP_VERSION;
5.3.2-1ubuntu4.14
php > exit
#
Run Code Online (Sandbox Code Playgroud)

  • 可能是因为他刚刚发布了预期的行为,而OP似乎无法在他的机器上产生这种行为。这不是一个答案。 (11认同)