将参数传递给服务器中的php build

时间:2015-03-09 14:21:08

标签: php server

我正在使用PHP内置的Web服务器,比如php -S localhost:8000,我想将一些参数传递给php脚本。

我尝试使用$argv,但它会返回null

我尝试使用getopt(),但它返回false

使用内置Web服务器时是否可以将参数传递给PHP脚本?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:0)

今天,我遇到了类似的需求(CLI脚本需要“分叉”自身以处理几个HTTP请求),并提出了以下仅Linux的解决方案。

您需要使用以下方式调用开发服务器:

php -S localhost:8000 index.php -- your 'command arguments' here

下面的代码(驻留在index.php或您的路由器中),然后从/proc/self/cmdline读取完整的进程命令行,并丢弃其中的项目,直到到达--标记。

在上面的示例中,这将导致$argc的{​​{1}}和4的{​​{1}}。

$argv