$ _GET,$ _POST和$ _REQUEST未填充

时间:2013-02-26 15:12:48

标签: php post get

我继承了运行xitami / pro服务器的XP机器并安装了PHP 5.2.17因为我认为我可能需要VC6版本。

PHP正常运行,phpinfo显示应有的效果。当我执行www.domain.com/test.php?x=y&z=test时,$_GET未填充。

还没有填充$_REQUEST变量。如果我在表单中发布并发布,则$_POST为空$_REQUEST

如果我遍历$_SERVER变量并在get上显示它们,QUERY_STRING将填充get变量。

当我对任何变量执行print_r时,它是空的。我得到:Array ( ) 1

然后我升级到PHP 5.4和同样的事情。

有什么问题?我很茫然,不知道还有什么可以尝试。

1 个答案:

答案 0 :(得分:2)

我怀疑服务器配置错误时会出现此问题。特别是当使用错误的SAPI时(例如,我非常确定使用PHP CLI$_GET / $_POST不可用。

要查看是否会导致您的问题,请创建一个新的php文件,然后插入以下内容

<?php
  echo php_sapi_name();
?>

如果这返回CLI,我很确定会导致您的问题。通过配置服务器以使用正确的SAPI来解决此问题。

TL; DR:
我假设您使用C:\php\php.exe作为PHP解释器。请改为C:\php\php-cgi.exe