facebook twitter hatena line email

Php/codeigniter/.env

提供: 初心者エンジニアの簡易メモ
移動: 案内検索

.env対応方法

dotenvをインストール

composer require vlucas/phpdotenv

.env設定

.env

APP_ENV=development
DB_HOST=localhost

index.phpの上部に以下を追加

require_once __DIR__ . '/vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

以下で取得

echo getenv('APP_ENV');
echo  $_ENV['APP_ENV'];
echo  $_SERVER['APP_ENV'];

getenv()が使えない場合

`$dotenv->load();`の後に、以下を追加

foreach ($_ENV as $key => $value) {
    putenv("$key=$value");
}

値にスペースを含む場合は

HOGE="hogeh hoge"

""で囲めば良い。