2013-02-27 156 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」圖標。

在「操作」(最右側)中,單擊無傷大雅的小「查看服務器變量」鏈接,無視「管理服務器變量」

在「查看服務器變量」屏幕上的「操作」(在極端右鍵)點擊「添加...」