如何在IIS中添加服务器变量

问题描述 投票:2回答:2

我对IIS7不太熟悉,我需要创建一个服务器变量,以便可以在我的PHP代码中访问它。我可以使用以下命令在Apache中轻松完成此操作:

SETENV变量名变量值

。htaccess文件中。但是,在IIS中完成此操作似乎有点秘密。我已经在网上寻找信息,并且可以使用以下步骤使用URL重写模块来查找状态的最接近信息:

  1. 单击View Server变量
  2. 单击添加链接并输入变量名称
  3. 返回规则并单击查看重写图
  4. 单击添加重写映射并输入默认值。
  5. 重新启动服务器。

完整文档可在以下位置找到:http://www.iis.net/learn/extensions/url-rewrite-module/setting-http-request-headers-and-iis-server-variables

我遵循了它,但仍然无法使用。任何想法如何做到这一点?在IIS中甚至可以这样做吗?我要做的就是设置一个带有静态值的服务器变量。

示例:$ _SERVER ['MY_VARIABLE']

谢谢。

iis-7
2个回答
8
投票

在IIS管理器中,单击您的计算机,从“ IIS”图标组中打开“ URL Rewrite”图标。

在“操作”下(位于最右侧),单击无害的小“查看服务器变量”链接,而不管“管理服务器变量”是什么

在“ View Server变量”屏幕的“操作”(在最右边),单击“添加...”

enter image description here


1
投票

我使用PHP auto_prepend_file指令解决了这个问题。可以在这里找到更多信息:http://www.php.net/manual/en/ini.core.php#ini.auto-prepend-file

只需创建一个向$ SERVER数组添加所需值的文件,将其设置为auto_prepend_file,就可以了。这将与任何服务器一起使用,而不仅限于IIS。

© www.soinside.com 2019 - 2024. All rights reserved.