2012-12-19 113 views
2

我使用的是Windows 7旗艦版,PHP 5.2,VMWare的(與Ubuntu服務器V11.04)使用Linux環境變量在PHP

我的計劃是在Linux和Windows平臺上創建一個環境變量,並讓他們在PHP中工作。所以我在Windows中創建了變量「ROOT_DIR」,在Windows中創建了另一個「ROOT_DIR」變量。

我有這樣的代碼在PHP中,我希望在這兩個平臺的工作:

<?php 
echo 'My username is ' .$_ENV["ROOT_DIR"] . '!'; 
?> 

但在Linux中,所有它輸出爲NULL。我想知道我在這裏做錯了什麼。任何幫助,將不勝感激。

+1

您是否嘗試過'GETENV()'? –

+1

當然,它輸出「我的用戶名是」和「!」,對吧? – irrelephant

+0

我懷疑這不是PHP,但Linux/bash的問題。你是如何定義變量的?你用過「出口」嗎? – ualinker

回答

0

如果您是通過瀏覽器中運行的腳本,然後嘗試添加以下到主.htaccess文件

 
SetEnv ROOT_DIR "/path/to/root/" 

apache setenv

+0

好像我在/ var/www文件夾中沒有.htaccess文件。我可以創建一個嗎? –

+0

是的,你可以這樣做 – ualinker

+0

這工作。但是我必須使用_SERVER而不是_ENV。或者,也許我可以編輯我的Windows'htaccess,所以我可以在Windows中使用_SERVER。 Windows中的htaccess在哪裏? –