Files

26 lines
809 B
PHP

<?php
function env_value($keys, $default = '')
{
foreach ($keys as $key) {
$value = getenv($key);
if ($value !== false && $value !== '') {
return $value;
}
}
return $default;
}
$db_host = env_value(['DB_HOST', 'MYSQL_HOST', 'MYSQL_SERVER'], 'localhost');
$db_port = intval(env_value(['DB_PORT', 'MYSQL_PORT'], 3306));
$db_name = env_value(['DB_DATABASE', 'MYSQL_DATABASE', 'MYSQL_DB'], 'webgis_spbu');
$db_user = env_value(['DB_USERNAME', 'MYSQL_USER'], 'root');
$db_pass = env_value(['DB_PASSWORD', 'MYSQL_PASSWORD', 'MYSQL_ROOT_PASSWORD'], '');
$conn = new mysqli($db_host, $db_user, $db_pass, $db_name, $db_port);
if ($conn->connect_error) {
die(json_encode(["error" => "Koneksi gagal: " . $conn->connect_error]));
}
$conn->set_charset("utf8mb4");
?>