Отправлено Фев 7, 2011

Метки: ,

Простой способ установки окружения

У всех когда-нибудь настает момент когда надо определить где же исполняется код, на production или же на development.

Хочу предложить простой способ для Apache.

<virtualhost *:80>
...
SetEnv APPLICATION_ENV development
</virtualhost>

В коде проверять например так

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

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