【问题标题】:$_Server['REQUEST_URI'] seems to have gone... where?$_Server['REQUEST_URI'] 似乎已经消失了......在哪里?
【发布时间】:2023-03-03 20:30:01
【问题描述】:

我有一个使用 Apache 2.0 和 PHP 5.2.6 的工作系统

我不得不升级 Apache 和 PHP,所以我现在有了 Apache 2.2PHP 5.2.12 并且出于某种原因 $_SERVER['REQUEST_URI' ] 现在在 PHP 中的超级全局中丢失了。

这是我在开发 PC(不是实时服务器)上的测试系统,上面有 4 个或虚拟主机。

我应该在 Apache 和 PHP 中检查什么配置以确保它再次出现,因为我需要它工作?

【问题讨论】:

  • 您使用哪种操作系统? apache 和 php 是由 vanilla 代码构建的还是集成了一些补丁? php 如何作为 apache 模块/过滤器或 fcgi 运行?
  • 回答前的几个问题:Linux/Windows?安装为 CGI/Apache 模块?您是否使用了正确的模块 (php5apache2_2)?
  • 这是在 Windows 上。两者都使用直接下载并安装的香草安装程序。 PHP 被用作使用正确 dll (php5apache2_2) 的 apache 模块

标签: php apache


【解决方案1】:

是否显示其他 $_SERVER 值?如果没有,请检查 php.ini 中“variables_order”的值。如果不包含“S”,则不会填充 $_SERVER。

【讨论】:

  • 是的,他们中的大多数都在场。我不能 100% 确定缺少哪些,但这是唯一对我的代码库很重要的。
  • echo getenv('REQUEST_URI'); 会不会出现在那里?
猜你喜欢
  • 2019-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 2018-07-31
  • 2012-04-20
  • 1970-01-01
相关资源
最近更新 更多