在命令行运行php代码

我刚开始学习PHP。 我已经在linux上安装了php5 ,并且编写了非常简单的代码。

我怎样才能运行脚本? 我尝试使用-f选项,但它作为一个cat命令,只是吐出代码到STDOUT

交互式解释器选项正常工作。 Web浏览器是执行PHP脚本的唯一方法吗?

Solutions Collecting From Web of "在命令行运行php代码"

一个简单的:

 php myScript.php 

应该做这个工作

如果它的行为像猫,那么你可能忘记了用<?php来切换模板模式和脚本模式

如前所述,您可以使用以下方式执行PHP。

 $ php myScript.php 

如果你想传递一个参数,你可以这样做:

 $ php myScript.php Apples 

在你的PHP文件中,你可以像这样访问$ argv数组来使用这个参数:

 <?php echo 'I like ' . $argv[1]; ?> 

以上将打印我的“我喜欢苹果”。 注意数组索引是1而不是0。0用于脚本名称。 在这种情况下,$ argv将是“myScript.php”

有关更多信息,请查看我的博客文章从命令行运行PHP – 基础知识

更短的命令行方式:

php -r 'echo "Hello "; echo "Jay";'
要么
php -r 'echo dirname("parent/child/reply") . "\n";'

实际上,PHP的主要目的是生成网页,但至少有两个选项:

  • 命令行(CLI)脚本执行
  • 交互式shell – 这实际上是以前的选项的变体,

第一个可以通过许多方式来实现(例如,通过给予文件适当的权限并通过提供其URI来调用脚本,例如./index.php ),第二个可以通过php -a命令调用( ./index.php在上面提到的文档中)。