如何使用PHP交互式环境

czq61nw1  于 2023-01-04  发布在  PHP
关注(0)|答案(4)|浏览(255)

我使用的是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交互式环境?

wlwcrazw

wlwcrazw1#

尝试安装phpsh,这可能是最简单的解决方案。

  • 步骤(假设安装了依赖项):*

1.第一个月

  1. cd phpsh
  2. sudo python setup.py install
  3. phpsh
mitkmikd

mitkmikd2#

这是没有安装php5-readline包时的结果。假设这是您的问题,您可以通过运行以下命令修复它:

sudo apt-get install php5-readline
bksxznpy

bksxznpy3#

如何使用PHP交互式环境

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
    • 运行它:**
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

函数 * explode() * 将字符串解析为一个数组,然后 * 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,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
(
)

你还想要更多吗???有足够填满一生的,祝你成功:* 一个四个 *

oyxsuwqo

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"

相关问题