我正在尝试创建一个服务
PHP脚本的Web服务器.目前,它的工作原理如下:
@H_404_1@>客户请求/index.PHP?test=value
>服务器调用PHP index.PHP
>服务器将HTTP请求标头作为STDIN提供给PHP进程
>服务器从STDOUT读取PHP的输出并将其返回给客户端 @H_404_1@所有这些都有效,除了参数没有传递给PHP脚本,因为:
>服务器调用PHP index.PHP
>服务器将HTTP请求标头作为STDIN提供给PHP进程
>服务器从STDOUT读取PHP的输出并将其返回给客户端 @H_404_1@所有这些都有效,除了参数没有传递给PHP脚本,因为:
var_dump($_GET);@H_404_1@收益:
@H_404_1@array(0) { }@H_404_1@在调用$_GET参数时,如何将它传递给PHP二进制文件?
您使用的是哪个PHP二进制文件? CLI还是CGI?我怀疑你需要一个
CGI version的二进制文件,以便PHP正确处理接受环境变量和POST数据,如果你通过它.
@H_404_1@php-cgi二进制文件实现了CGI接口,允许您在命令行上传递参数:
php-cgi -f index.PHP left=1058 right=1067 class=A language=English@H_404_1@哪个以$_GET结尾:
Array ( [left] => 1058 [right] => 1067 [class] => A [language] => English )@H_404_1@您可能想要了解CGI的工作原理,以便在Web服务器中实现. @H_404_1@参考:RFC3875