你如何从ssh运行php文件?

时间:2012-12-04 17:33:42

标签: php linux ssh

我正在使用ssh:

php filename.php

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

php filename.php?id=2

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

任何想法?

4 个答案:

答案 0 :(得分:9)

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

答案 1 :(得分:1)

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

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

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

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

<?php
var_dump($argv);
?>

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