主な質問を明確にするために文脈を入れるだけです:
私の開発マシンでは、PHP5.3.1 がモジュールとして Apache にインストールされています。アプリケーションのルート .htaccess ファイルで SetEnv APPLICATION_ENVIRONMENT 開発を使用しています。その後、getenv('APPLICATION_ENVIRONMENT') を使用して任意の php スクリプトから簡単に取得できます。
運用サーバーの共有ホスト (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 が返されます。これを解決する方法はありますか?