Поскольку SetEnv устанавливает значение для среды Apache, вы можете получить его с помощью
или просто
getenv
- Получает значение переменной среды
Если вы посмотрите на public/index.php
в проекте ZF, вы увидите, что ZF использует getenv
:
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ?
getenv('APPLICATION_ENV') :
'production'));
Часто используемая альтернатива - прочитать имя хоста из PHP и соответственно определить константу:
if(!defined('APPLICATION_ENV')) {
if(FALSE === stripos($_SERVER['SERVER_NAME'], 'www.yourdomain.com')) {
define(APPLICATION_ENV, 'development');
} else {
define(APPLICATION_ENV, 'production');
}
}
Таким образом, вам вообще не нужно полагаться на настройки среды.