我已经安装了 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"
显示..
"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
[命令前面的$表示用户运行的命令]
您正在将 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
看来你想要这样的东西:http ://www.php.net/manual/en/features.commandline.interactive.php
这为您提供了一种交互模式,您可以在其中键入 PHP 代码并直接执行它。