如何以交互方式使用PHP命令行?

use*_*021 2 php shell

有没有以交互方式使用PHP命令行的方法?

我发现了很多关于运行文本文件中的脚本的问题,但实际上并没有关于带有我输入命令的提示符的shell:

$ php -a
Interactive shell

php > echo "hello world";
hello world
php > $a = 1;
php > echo $a;
1
php > exit;
$
Run Code Online (Sandbox Code Playgroud)

当我进入Linux shell并运行时,php -a我得到了PHP shell.我可以加载存在于文件中的类吗?这里的规则是什么?

moz*_*zey 5

在Ubuntu 10.04 Server版中安装phpsh的说明.

获取phpsh源码并解压缩

  wget http://github.com/facebook/phpsh/zipball/master

  sudo apt-get install unzip

  mkdir temp

  mv facebook-phpsh-8438f3f.zip temp

  cd temp

  unzip facebook-phpsh-8438f3f.zip
Run Code Online (Sandbox Code Playgroud)

phpsh使用python,安装依赖项

  sudo apt-get install python-setuptools

  sudo apt-get install linux-headers-$(uname -r)

  sudo apt-get install build-essential

  sudo apt-get install python-dev

  sudo apt-get install sqlite3 libsqlite3-dev

  sudo easy_install pysqlite

  sudo apt-get install libncurses5-dev

  sudo easy_install readline
Run Code Online (Sandbox Code Playgroud)

设置phpsh,运行,看看是否有效

  sudo python setup.py install

  phpsh

    $a = array("a"=>1,"b"=>2);

    print_r($a)
Run Code Online (Sandbox Code Playgroud)