在命令行上运行PHP代码/脚本

29
我刚开始学习PHP。我在Linux上安装了php5并编写了非常简单的代码以便入门。
如何运行脚本?我尝试使用-f选项,但它像cat命令一样工作,并将代码输出到标准输出。
交互式解释器选项可以正常工作。是Web浏览器执行PHP脚本的唯一方法吗?

如果您在这里(从搜索引擎结果)寻找一种方法来直接从命令行运行PHP源代码(就像Perl的单行程序一样),那么请前往Stack Overflow问题如何从命令行执行PHP代码?。(使用-r选项即可) - Peter Mortensen
4个回答

46
一个简单的:
php myScript.php

...应该可以胜任这个任务。

如果它的表现像 cat 一样,那么您可能忘记使用 <?php 切换到脚本模式而不是模板模式。


标签似乎是问题所在。我不知道我必须在那里放一个。 - kaiseroskilo

23

命令行中更短的方式:

php -r 'echo "你好"; echo "Jay";'
或者
php -r 'echo dirname("parent/child/reply") . "\n";'


14

如前所述,您可以使用以下方法执行您的PHP代码。

php myScript.php

如果您希望传递一个或多个参数,只需这样做:

php myScript.php Apples

在您的PHP文件中,您可以通过访问$argv数组来使用此参数,如下所示:
<?php
    echo 'I like ' . $argv[1];
?>

上面的代码将会输出"I like Apples"。 请注意数组索引是1而不是0。0用于脚本名称。在这种情况下,$argv将是"myScript.php"。
要了解更多信息,请查看我的博客文章从命令行运行PHP - 基础知识

4
实际上,PHP的主要目的是生成网页,但至少有两个其他选项: 第一个选项可以通过多种方式实现(例如,通过为文件授予适当的权限并通过提供其URI调用脚本,例如./index.php),第二个选项可以通过php -a命令调用(如上面提到的文档中所述)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接