2011-06-14 45 views
1

我最初在LAMP服務器上建立了一個網站,但我的僱主需要它移動到WISP(windows/iis/sql server/php ..我不認爲這是一個真正的術語? )服務器,我已經完成了。我正在使用IIS v 6,並且我讀到沒有SetEnv等價物,您可以在其中設置_SERVER變量。我依賴這些變量來進行一些配置,比如數據庫用戶/密碼和用於散列的站點密鑰。出於安全原因,我強烈希望保留這些代碼。SetEnv with php.ini

我能想到的唯一解決方案是用php.ini設置這些變量。我相信你可以設置一個默認的數據庫連接,但我寧願不要這樣做。 php.ini是否有SetEnv等效?

如果不是,這是否可以用IIS做呢?

例如,我希望能夠使用自定義_SERVER[db_user]_SERVER[site_key]。在我當前的.htaccess中,我有

SetEnv db_user tandu 
SetEnv site_key blocked_for_your_protection 
+0

SetEnv語法僅適用於Apache。 – powtac 2011-06-14 12:51:36

回答

2

您在php.ini文件中設置服務器變量。檢查該文件在服務器上的phpinfo()命令的輸出。

看看documentation關於php.ini settings

要編輯_SERVER設置,你必須直接在您的服務器設置這些:

阿帕奇:工程與htaccess以及SetEnv
IIS:http://www.php.net/manual/en/function.putenv.php在您的*。PHP文件或在配置:

<serverVariables> 
    <set name="db_user" value="abc" /> 
    <set name="site_key" value="abc" /> 
</serverVariables> 

http://forums.iis.net/t/1171675.aspx

你可以在你的phpinfo頁面上檢查你的結果。變量必須發生在那裏!

+0

太好了。 *你如何在你的'php.ini'文件中設置服務器變量? – 2011-06-14 12:33:19

+0

你想編輯哪一個? – powtac 2011-06-14 12:35:20

+0

我的意思是客戶服務器變量,如'_SERVER [db_user]'或'_SERVER [site_key]' – 2011-06-14 12:36:21

0

您可以隨時用Start > Control Panel > System > Environment設置一個真實的環境變量並閱讀它。然後,設置對於機器上運行的所有軟件都是可見的。