マーカーネット株式会社

WEB制作ブログ WEBデザイン、HTMLコーディング、PHP、スマートフォン制作などWEB制作全般に役立つ情報を発信していきます。

PHP

CakePHPで開発環境と本番環境の設定を切り替える方法。

投稿日:2014年5月27日 更新日:

CakePHPフレームワークを利用し、データベースを利用したCMSなど制作する際、開発環境と本番環境で同じファイルにしたい場合があるかと思います。

今回は、『SetEnv』を利用した開発環境と本番環境の切り替え方法をご紹介します。

一般的な方法として、$_SERVER環境変数で条件分岐する方法がございますが、
この方法で、注意しないといけないポイントとして
CRONなどでコンソールからプログラムを動作させる場合、$_SERVER環境変数は利用できないということです。

その場合、SetEnvを利用してみましょう。

1)開発環境の .htaccess  に下記を追記(.htaccess を使える環境が前提。httpd.confでも構いません。)
SetEnv APL_ENV development

※本番環境では不要です。

2)CakePHP の最初に読み込まれる index.php に下記を追記
defined(‘APL_ENV’) || define(‘APL_ENV’, (getenv(‘APL_ENV’) ? getenv(‘APL_ENV’) : ‘production’));

3)データベースの切替ファイルで下記のように条件分岐

if ( env(‘APL_ENV’) == ‘development’ ) {
}

このような方法ですとコンソールを利用したプログラムにも対応できるかと思います。

東京のWEB制作会社 マーカーネット株式会社 公式WEBサイトへ

-PHP

関連記事

PHPの日付操作ライブラリについて

PHPの日付操作ライブラリについて

PHPで日付の操作を行うとき、PHPの標準の関数(date, mktime, strtotimeなど)を利用しますが、使い方に慣れるのがなかなか大変です。 そこでPHPで日付を操作するのに便利なライブ …

Phalcon PHPフレームワーク試しました

Phalcon PHPフレームワーク試しました

Phalcon(http://phalconphp.com/ja/)フレームワークは、PHPエクステンションとして利用する非常に高速なフレームワークとのことです。 動作確認までの手順です。 1. Ph …

Alt 【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

【WordPress】カスタムフィールドで何でも出来る!カスタムフィールドの便利な使い方 その1

WordPressでサイトを作る場合カスタムフィールドがとても便利ですよね! そして投稿ページで入力したカスタムフィールドの値を他のトップページや固定ページでも使いたい。なんて事があるかと思います。 …

Movable Type6がリリースされました

Movable Type6がリリースされました

movable type6 以下の新機能が追加されたとのことです。 – Data API APIを通じてMovable Typeの管理画面の操作や記事の読み込みが可能になったとのことです。 – Cha …

wpdbは使わず、WordPressのデータベースから直接データを取得する方法

wpdbは使わず、WordPressのデータベースから直接データを取得する方法

今回は、wordpressのwpdbを利用できない環境で、phpのPDOを利用し、 selectする方法をご紹介いたします。 WordPressのサイトからフォームに記事IDとともに遷移し、フォームに …