2009-10-12 56 views
0

我在我們的開發箱上編譯了自己的PHP/apache安裝程序。然而$_ENV['SERVER_Name'];沒有顯示任何東西。爲什麼是這樣?

回答

3

併爲您的存儲它們的問題:

並不是所有的同一個地方,有的來自於系統中,一些來自Apache配置,從一些PHP配置,...

但是你可以設置自己的ENV瓦爾加入:

SetEnv MY_ENVVAR value 

您的httpd.conf

4

數組鍵區分大小寫。嘗試:

echo $_ENV['SERVER_NAME']; 

如果做不到這一點,你總是可以嘗試:

echo $_SERVER['SERVER_NAME']; 

manual說( 'SERVER_NAME'):

服務器主機的名稱下 其當前腳本正在執行。 如果腳本在虛擬主機上運行,​​將爲該虛擬主機定義的值爲 。

0

可以列出所有的$ _ENV,$ _ SERVER,$ _REQUEST變量等與

<?php phpinfo(); ?> 

由於karim79說,現在的問題是可能是你使用大小寫混合,但將來會幫助你調試。

你也可以說

<?php print_r($_ENV); ?> 

拿到$ _ENV只是內容。

2

轉儲陣列的全部內容,看看自己,很可能與資本化問題的關鍵

print_r($_ENV); 
var_dump($_ENV);