【问题标题】:How to add a server variable in IIS如何在 IIS 中添加服务器变量
【发布时间】:2013-02-27 00:23:55
【问题描述】:

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

SETENV 变量名变量值

在 .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']

谢谢。

【问题讨论】:

    标签: iis-7


    【解决方案1】:

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

    在“操作”下(最右侧)单击无害的小“查看服务器变量”链接,忽略“管理服务器变量”

    在“查看服务器变量”屏幕的“操作”(在最右侧)单击“添加...”

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        其他答案显然有效,但似乎比我找到的方式更混乱。

        转到 FastCGI 设置,在那里您配置了 PHP exe(根据原始问题)

        右击...\php-cgi.exe,选择“编辑”

        然后选择“环境变量”旁边的省略号

        然后您可以点击添加/删除并编辑您的变量。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-01-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-07-07
          • 2020-05-23
          • 2017-05-24
          • 2011-08-08
          相关资源
          最近更新 更多