在命令行中运行php代码

时间:2011-08-06 07:56:55

标签: php linux

我刚开始学习php。我在linux上安装了php5并编写了非常简单的代码以便开始使用。

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

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

4 个答案:

答案 0 :(得分:39)

简单:

php myScript.php

......应该做的工作。

如果它像cat一样,那么您可能忘记切换出模板模式并进入脚本模式<?php

答案 1 :(得分:18)

命令行的缩短方式:

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

答案 2 :(得分:14)

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

$ php myScript.php

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

$ 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

答案 3 :(得分:4)

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

第一个可以通过多种方式实现(例如,通过提供适当的文件权限和通过提供其URI来调用脚本,例如./index.php),第二个可以由{{1}调用}命令(如上面提到的文档中所述)。