Menggunakan env file di PHP 5

Terbiasa bekerja dengan .env di PHP versi baru, tapi tiba-tiba dapat project lama yang masih menggunakan PHP 5? Tenang—meskipun PHP 5 belum punya dukungan .env bawaan, kita tetap bisa memuat dan membacanya dengan mudah. Begini caranya.
Membaca file env secara manual
$envPath = __DIR__ . '/.env';
if (!file_exists($envPath)) {
die('.env file not found');
}
$lines = file($envPath, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
foreach ($lines as $line) {
// Skip comments
if (strpos(trim($line), '#') === 0) {
continue;
}
list($name, $value) = explode('=', $line, 2);
$name = trim($name);
$value = trim($value);
// Remove optional quotes
$value = trim($value, "\"'");
putenv("$name=$value");
$_ENV[$name] = $value;
$_SERVER[$name] = $value;
}
Dalam kode diatas kalian dapat melihat pada akhir semua data pake env akan dimasukkan langsung ke GLOBAL parameter. Dan nantinya kalian bisa menggunakannya seperti dibawah.
echo getenv('DB_HOST');
echo $_ENV['DB_HOST'];
Dengan pendekatan di atas, kita tetap bisa menggunakan konsep .env meski berada di lingkungan PHP 5. Tidak sefleksibel framework modern, tapi cukup untuk kebutuhan konfigurasi dasar. Semoga bermanfaat dan selamat mencoba!



