忍者ブログ
 

東京・赤坂のシステム開発会社プラムザで働く、プログラマーの学習記録。

本番・開発を識別する情報をApacheの設定レベルで定義する

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

本番・開発を識別する情報をApacheの設定レベルで定義する

今までPHPのスクリプトで次のように定数を定義し、値を環境ごとに書き換えて開発・本番を判別していました。
define(‘APPLICATION_ENV’, ‘development’);
サーバの設定を調整できない場面では、PHPのソースコードに値を定義するのが無難かもしれません。 ただ、自身でサーバ設定を変更できる場合は、Apacheの環境変数として値を定義し、それをPHPから参照する形にすればプログラムのリリースに伴って、誤って上書きしてしまう事もありません。
※ちなみに、環境変数は “.htaccess” でも定義可能ですが、こちらに書くのも適切ではないと考えます。

Apacheの設定 (.confに記述する)

SetEnv APPLICATION_ENV development

PHPで環境変数を参照する

$env = getenv(‘APPLICATION_ENV’);
if ($env === ‘production’) {
     require_once(‘config.production.php’);
} else {
     require_once(‘confg.dev.php’);
}
参考URL: http://jp1.php.net/getenv
PR

コメント

プロフィール

HN:
はと
性別:
非公開

P R