我正在使用Ubuntu 12.04 64位,我想使用PHP交互式shell:
PHP -a
但是它似乎并不能很好地工作,很多语法都被错误地解释了。
interactive mode enabled
而只是一个光标闪烁。
如何在Windows计算机上设置Apache的读/写权限
如何将Windows-1251转码为UTF-8?
从PHP运行shell脚本并查看完整的进度?
我正在使用:PHP 5.4.13-2〜精确+ 1(cli)(内置:2013年3月21日12:17:18)
我如何使用PHP交互式shell?
PHP shell的tar问题,返回码2
curl – SPNEGO无法find谈判机制
尝试安装http://www.PHPsh.org/这可能是最简单的解决方案。
步骤:(假设已经安装了依赖项)
git clone https://github.com/facebook/PHPsh
cd PHPsh
sudo python setup.py install
PHPsh
如何使用PHP交互式shell
PHPsh是由Facebook做出的。 要安装它看到这个: http : //www.PHPsh.org/
安装方向:
sudo apt-get install git cd /home/youruser;
拉仓库,CD到它并安装:
git clone https://github.com/facebook/PHPsh cd PHPsh sudo python setup.py install
运行:
el@apollo:~$ PHPsh 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
爆炸解析空间的字符串到一个数组,print_r漂亮的打印它:
PHP> function little_bad_girl(){ print_r(explode(" ","oxy contin")); } PHP> little_bad_girl(); Array ( [0] => oxy [1] => contin )
Foreach结构可以扩展到以下几行。
PHP> foreach (array(1,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 ( )
你想要更多??? 有足够的一生,godspeed: http ://PHP.about.com/od/advancedPHP/
这是没有安装PHP5-readline软件包时会得到的。 假设这是你的问题,你可以通过运行这个命令来修复它:
sudo apt-get install PHP5-readline
PsySH怎么样 ?
一个小问题的例子:
psysh Psy Shell v0.7.2 (PHP 5.5.12-2ubuntu4.6 — cli) by Justin Hileman >>> $toto='ejgf5d78gfmkzl' => "ejgf5d78gfmkzl" >>> substr($toto,2) => "ej"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。