背景
composerが使えないなどのレガシー環境でも環境変数を使いたい。
結論
putenv
getenv
を使いましょう。
使い方
// Env.php
<?php
putenv('DBNAME=hoge');
putenv('HOST=fuga');
putenv('PORT=3306');
putenv('USER=root');
putenv('PASSWORD=password');
// Config.php
<?php
require_once 'Env.php';
define('DBNAME', getenv('DBNAME'));
define('HOST', getenv('HOST'));
define('PORT', getenv('PORT'));
define('USER', getenv('USER'));
define('PASSWORD', getenv('PASSWORD'));