【问题标题】:how do you run a php file from ssh?你如何从 ssh 运行一个 php 文件?
【发布时间】:2012-12-04 17:33:42
【问题描述】:

我正在使用 ssh:

php filename.php

效果很好,但是当我这样做时:

php filename.php?id=2

我收到“无法打开输入文件”错误。

有什么想法吗?

【问题讨论】:

标签: php linux ssh


【解决方案1】:

你不能通过命令行传递 GET 变量!!如果您需要将变量传递给您的脚本,您可以使用 php filename.php your_variable 并在您的 PHP 代码中使用 $argv$argc

【讨论】:

    【解决方案2】:

    作为网站编写的 PHP 文件在 CLI 上的用途有限。

    您可以编写一个包装脚本,用于准备超全局变量和 include 的 webscript。

    我建议阅读CLI interface 以了解它的作用。

    【讨论】:

      【解决方案3】:

      filename.php?id=2 语法仅适用于 Web 服务器。

      您所做的是告诉 shell 找到一个名为 filename.php?id=2 的文件并将其传递给 PHP,但该文件不存在。

      【讨论】:

        【解决方案4】:

        您需要将参数作为参数传递并使用 $argv:

        <?php
        var_dump($argv);
        ?>
        

        http://php.net/manual/en/reserved.variables.argv.php

        【讨论】:

          猜你喜欢
          • 2020-10-14
          • 1970-01-01
          • 2012-07-08
          • 2012-06-12
          • 1970-01-01
          • 1970-01-01
          • 2019-06-23
          • 1970-01-01
          • 2010-10-24
          相关资源
          最近更新 更多