Просто в контексте, чтобы уточнить основной вопрос:
На моей машине разработки PHP5.3.1 установлен на Apache как модуль, я использую SetEnv APPLICATION_ENVIRONMENT в своем корневом файле .htaccess моего приложения. Затем его легко получить из любого php-скрипта с помощью getenv ('APPLICATION_ENVIRONMENT').
На производственном сервере, на sharedhost (dreamhost), я скомпилировал себя php5.3.1, так как он не был напрямую поддержан. Все работает нормально, за исключением того, что getenv ('APPLICATION_ENVIRONMENT') возвращает false.
В корне общего хоста .htaccess для моего домена я использую этот файл .htaccess
Options +ExecCGI
AddHandler php-cgi .php
Action php-cgi /cgi-bin/php.cgi
<FilesMatch "^php5?\.(ini|cgi)$">
Order Deny,Allow
Deny from All
Allow from env=REDIRECT_STATUS
</FilesMatch>
Options -indexes
php5.cgi находится в / cgi-bin и работает очень хорошо.
Конечно, в корневой папке моего приложения у меня есть другой .htaccess, определяющий:
SetEnv APPLICATION_ENVIRONMENT production
Но при использовании getenv ('APPLICATION_ENVIRONMENT') он возвращает false, есть идеи, как это решить?