2012-12-19 39 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在哪里? –