我使用的是Ubuntu 12.04(Precise Pangolin)64位,我想使用PHP交互式环境:
php -a
但它似乎并不工作得很好,许多语法被错误地解释。当我运行php -a时,它显示:启用交互模式只有一个 Flink 的光标。我正在使用:PHP 5.4.13-2~precise+1(cli)(内置:2013年3月21日12:17:18)如何使用PHP交互式环境?
wlwcrazw1#
尝试安装phpsh,这可能是最简单的解决方案。
1.第一个月
cd phpsh
sudo python setup.py install
phpsh
mitkmikd2#
这是没有安装php5-readline包时的结果。假设这是您的问题,您可以通过运行以下命令修复它:
php5-readline
sudo apt-get install php5-readline
bksxznpy3#
phpsh是由Facebook开发的。要安装它,请参阅 * phpsh -- an interactive shell for PHP *。
sudo apt-get install git cd /home/youruser;
将存储库cd拉入其中并安装:
git clone https://github.com/facebook/phpsh cd phpsh sudo python setup.py install
会议:
Starting php type 'h' or 'help' to see instructions & features php>
打印字符串:
php> echo 'hi'; hi
你算算看:
php> echo 1+2; 3
打印一些内置变量:
php> echo $_SERVER; Array
打印该数组的内容:
php> print_r($_SERVER); Array ( [LANG] => en_US.UTF-8 [TERM] => xterm [SHELL] => /bin/bash )
获取该数组的键:
php> echo $_SERVER['TERM']; xterm
添加不同种类的:
php> =2+2 4
打印以前的:
php> = $_ 4
存储变量:
php> $msg = "don't just sit there fancy pants, take the wheel"; php> echo $msg; don't just sit there fancy pants take the wheel
公式可以通过换行符保持打开状态,直到它完成:
php> =2+ ... 3+ ... 4+5 14
定义我们自己的数组:
php> $derp = array(1,2,3); php> echo $derp Array
获取变量的类型:
php> echo gettype(PHP_VERSION); string
为了伸张正义,循环:
php> $i = 0; while ($i < 3){$i++; echo "pinkie pie is best pony ";} pinkie pie is best pony pinkie pie is best pony pinkie pie is best pony
给自己一些信息:
php> phpinfo(); phpinfo(); PHP Version => 5.3.10-1ubuntu3.8
函数 * explode() * 将字符串解析为一个数组,然后 * print_r() * 漂亮地打印出来:
php> function little_bad_girl(){ print_r(explode(" ", "oxy contin")); } php> little_bad_girl(); Array ( [0] => oxy [1] => contin )
php> foreach (array(1,2,3) as $item) { ... echo $item; ... } 123
忽略块注解:
php> /* echo "hidden"; */ php>
从文件读取:
php> $section = file_get_contents('/home/el/myfile.txt'); php> echo $section; we will become a spacefaring civilization.
不,没时间:
php> echo time(); 1386492405
纯粹甜蜜的真相:
php> echo isset($_SERVER); 1
创建一个数组,并在其中搜索一个项。
php> $data = array(0, 1, 2); php> echo preg_grep("/1/", $data); Array php> print_r( preg_grep("/1/", $data)); Array ( [1] => 1 ) php> print_r( preg_grep("/4/", $data)); Array ( )
你还想要更多吗???有足够填满一生的,祝你成功:* 一个四个 *
oyxsuwqo4#
使用PsySH:举个小例子:
psysh Psy Shell v0.7.2 (PHP 5.5.12-2ubuntu4.6 — cli) by Justin Hileman
>>> $toto='ejgf5d78gfmkzl' => "ejgf5d78gfmkzl" >>> substr($toto, 0, 2) => "ej"
4条答案
按热度按时间wlwcrazw1#
尝试安装phpsh,这可能是最简单的解决方案。
1.第一个月
cd phpsh
sudo python setup.py install
phpsh
mitkmikd2#
这是没有安装
php5-readline
包时的结果。假设这是您的问题,您可以通过运行以下命令修复它:bksxznpy3#
如何使用PHP交互式环境
phpsh是由Facebook开发的。要安装它,请参阅 * phpsh -- an interactive shell for PHP *。
将存储库cd拉入其中并安装:
会议:
打印字符串:
你算算看:
打印一些内置变量:
打印该数组的内容:
获取该数组的键:
添加不同种类的:
打印以前的:
存储变量:
公式可以通过换行符保持打开状态,直到它完成:
定义我们自己的数组:
获取变量的类型:
为了伸张正义,循环:
给自己一些信息:
函数 * explode() * 将字符串解析为一个数组,然后 * print_r() * 漂亮地打印出来:
忽略块注解:
从文件读取:
不,没时间:
纯粹甜蜜的真相:
创建一个数组,并在其中搜索一个项。
你还想要更多吗???有足够填满一生的,祝你成功:* 一个四个 *
oyxsuwqo4#
使用PsySH:
举个小例子:
会议: