在命令行中运行php代码

kai*_*ilo 27 php linux

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

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

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

Que*_*tin 42

一个简单的:

php myScript.php
Run Code Online (Sandbox Code Playgroud)

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

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


Jad*_*eye 20

命令行的缩短方式:

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


Jar*_*rod 14

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

$ php myScript.php
Run Code Online (Sandbox Code Playgroud)

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

$ php myScript.php Apples
Run Code Online (Sandbox Code Playgroud)

在PHP文件中,您可以通过访问$ argv数组来使用此参数,如下所示:

<?php
    echo 'I like ' . $argv[1];
?>
Run Code Online (Sandbox Code Playgroud)

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

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