Files
TUGAS-SIG/01/koneksi.php
T
2026-06-09 17:54:45 +07:00

25 lines
902 B
PHP

<?php
/**
* Kegunaan: Menangani koneksi PDO dengan dukungan variabel lingkungan untuk lingkungan produksi.
*/
header("Content-Type: application/json");
// Membaca dari environment peladen, jika tidak ada, gunakan nilai bawaan (fallback) untuk lokal
$indeks_host = getenv('DB_HOST') ?: "127.0.0.1";
$port_db = getenv('DB_PORT') ?: "3306";
$nama_pengguna = getenv('DB_USER') ?: "root";
$kata_sandi = getenv('DB_PASS') ?: "root";
$nama_database = getenv('DB_NAME') ?: "webgis_db";
try {
$koneksi_pdo = new PDO("mysql:host=$indeks_host;port=$port_db;dbname=$nama_database;charset=utf8", $nama_pengguna, $kata_sandi);
$koneksi_pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $kesalahan_sistem) {
echo json_encode([
"status" => "error",
"message" => "Koneksi basis data gagal: " . $kesalahan_sistem->getMessage()
]);
exit;
}
?>