25 lines
902 B
PHP
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;
|
|
}
|
|
?>
|