true, 'mysqli' => extension_loaded('mysqli'), 'version' => PHP_VERSION, ]; $dbHost = getenv('DB_HOST') ?: 'localhost'; $dbUser = getenv('DB_USER') ?: 'root'; $dbPass = getenv('DB_PASS') ?: ''; $dbName = getenv('POVERTY_DB_NAME') ?: 'webgis_p3'; $conn = @new mysqli($dbHost, $dbUser, $dbPass, $dbName); $checks['database'] = [ 'host' => $dbHost, 'name' => $dbName, 'ok' => !$conn->connect_error, 'message' => $conn->connect_error ?: 'Terhubung', ]; if (!$conn->connect_error) { $conn->close(); } $checks['ok'] = $checks['mysqli'] && $checks['database']['ok']; http_response_code($checks['ok'] ? 200 : 503); echo json_encode($checks, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);