Apache. SetEnv.

Hints Февраль 4th, 2010

Если в httpd.conf вписать

SetEnv HELLO 'WORLD'

то код

echo $_SERVER['HELLO'];

напечатает «WORLD». А если, кроме или вместо этого, в .htaccess вписать

SetEnv HELLO 'HELLO'

то на экране будет «HELLO». Как и ожидалось.

Вот такая полезняшка может использоваться, например, для следующего случая.

if (!empty($_SERVER['ENV']))
{
     require_once('conf.' . ($_SERVER['ENV'] == 'test' ? 'test' : 'dev') . '.php');
}
else
{
     require_once('conf.prod.php');
}

Только SetEnv нужно писать в httpd.conf, чтобы случайно не перенести кривой .htaccess на рабочий сервер.

Tags:



Leave a Comment