カミジン@ファンタの平穏な日常 Blog

パソコン・カメラ・アニメがないと3日持ちません。そんな学生のダラダラ日記。

イラスト:con_cen_t

0ZendFreamworkでハマったところ「SetEnv」

カテゴリー:PHP,プログラミング

どうもカミジンです。

久しぶりに自鯖にZendFreamworkを入れていじってた時の話。

ZendFreamworkの「public/index.php」には以下の記述があります。

// Define application environment
defined('APPLICATION_ENV')
 || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

.htaccessの内容によって今の実行環境が本番環境なのか、開発環境なのかを設定するための行です。

SetEnv APPLICATION_ENV development

とhtaccessに書いてやれば開発環境って明示できるよ。と言うわけなのですが、getenv()しても値がいっこうに取れない。

.

まず、$_ENVが取れるのかと確認したところ全く値が出ていない。これについては以下をphp.iniに書き込む。

variables_order = "EGPCS"

デフォルトと違う値が標準で入っていた。迷惑な話だ。これで一応$_ENVが取れた。しかしsetenvしたものはまだ取れない…

今回もStackOverflowに助けられました。
Zend SetEnv in .htaccess not working – StackOverflow

httpd.confの関連するディレクト設定に

<Directory />
AllowOverride FileInfo
</Directory>

と書き込む。

するとあら不思議 getenvで正常に値が取れる。

ここまで1時間・・・・・・・・・

では

コメントを残す

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>