我继承了运行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和同样的事情。
有什么问题?我很茫然,不知道还有什么可以尝试。
答案 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
。