3

我已经安装了 PHP CLI 从控制台执行 php 命令。

我已经使用这个命令安装了 PHP CLI -

sudo apt-get install php5-cli

当我运行这个

$vr=3; echo $vr;

结果 :-

=3: command not found

如果我运行echo "test"; 结果:-test

显示..

谁能告诉为什么"command not found"显示..

4

3 回答 3

5

"echo "test" 行正在工作,因为 echo 是一个 bash 命令。

您必须编写自己的 php 脚本,通过命令行运行它,如下所示:

$ php myscript.php

或者,您可以从命令行运行php,然后直接编写或粘贴脚本。然后按CTRL+D运行它。记住开头和结尾。

作为第三个选项,您可以编写一个 php 脚本,将以下代码放入第一行:

#!/usr/bin/php

显然,php 可执行文件路径必须与您系统中的路径匹配。这样,您可以 chmod +x 脚本,然后像这样直接运行它:

$ ./myscript.php

第四个选项是交互式外壳

$ php -a
Interactive shell

php > echo 5+8;
13

[命令前面的$表示用户运行的命令]

于 2013-07-12T10:14:59.130 回答
2

您正在将 PHP 代码输入到 Unix shell(例如bash)中。Unix shell 不理解 PHP 代码,所以你必须先运行php

要从命令行运行 PHP 代码:

$ php -r '$vr=3; echo $vr, "\n";'
3

要从 PHP交互式 shell(可能会也可能不会编译成 PHP)运行您的 PHP 代码:

$ php -a
Interactive shell

php > $vr=3; echo $vr, "\n";
3
php >

(点击Ctrl+D或输入exit退出 PHP shell。)

从名为prog.php(包含<?php在代码之前)的文件中运行您的 PHP 代码:

$ php prog.php
3
于 2013-07-12T10:20:42.730 回答
0

看来你想要这样的东西:http ://www.php.net/manual/en/features.commandline.interactive.php

这为您提供了一种交互模式,您可以在其中键入 PHP 代码并直接执行它。

于 2013-07-12T10:17:01.270 回答