2013-02-27 157 views
2

我对IIS7不是很熟悉,我需要创建一个服务器变量,以便我可以在我的PHP代码中访问它。我可以用在Apache中容易实现这一点:如何在IIS中添加服务器变量

SETENV变量名VARIABLE_VALUE

.htaccess文件中。然而,在IIS中完成这项工作似乎有点秘密。我在网上找信息,最近的事情,我可以找到使用这些步骤,使用URL重写模块状态:

  1. 点击查看服务器变量
  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']

感谢。

回答

1

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

只需创建一个文件,将所需的值添加到$ SERVER数组,将其设置为auto_prepend_file,然后您就可以继续使用。这将适用于任何服务器,而不仅仅是IIS。

5

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

在“操作”(最右侧)中,单击无伤大雅的小“查看服务器变量”链接,无视“管理服务器变量”

在“查看服务器变量”屏幕上的“操作”(在极端右键)点击“添加...”