Просто введите контекст, чтобы прояснить главный вопрос:
На моей машине разработки PHP5.3.1 установлен на Apache в качестве модуля, я использую SetEnv APPLICATION_ENVIRONMENT в моем корневом файле .htaccess приложения. Затем он легко извлекается из любого php script с getenv ('APPLICATION_ENVIRONMENT').
На рабочем сервере, на sharedhost (dreamhost), я скомпилировал php5.3.1, поскольку он не поддерживался напрямую. Все работает отлично, за исключением того, что getenv ('APPLICATION_ENVIRONMENT') возвращает false.
В sharedhost root.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, любая идея, как разрешить это?