2011-08-06 145 views
22

我刚开始学习php。我已经在Linux上安装了php5,并且编写了非常简单的代码以便开始。在命令行运行php代码

我该如何运行脚本?我尝试使用-f选项,但它的作用如同cat命令,只是将代码吐出到STDOUT

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

回答

32

简单:

php myScript.php 

...应该做的工作。

如果表现得像猫,那么你可能忘记切换出来的模板模式,并与<?php

+0

标签似乎是问题。我不知道我必须在那里。 – kaiseroskilo

5

其实剧本模式,PHP的主要目的是生成网页,但也有至少两个其他选项:

第一个可以通过多种方式实现(例如,通过提供适当的权限来访问文件并通过提供URI来调用脚本,例如。 ./index.php),第二个可以通过php -a命令调用(如上述文档中所述)。

+0

太棒了! **如果php是用* - with-readline *选项**编译的。 –

14

如前所述,您可以使用以下命令执行PHP。

$ php myScript.php 

如果你想传递一个参数(S),你可以简单地这样做是这样的:

$ php myScript.php Apples 

在你的PHP文件中,您可以通过访问$ argv数组像这样使用该参数:

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

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

欲了解更多信息请参阅我的博客文章Running PHP from the Command Line - Basics

15

较短的命令行方式:

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