Files
UAS_WEBGIS_MuhammadFarras_D…/health.php
T
2026-06-09 20:26:18 +07:00

31 lines
815 B
PHP

<?php
header('Content-Type: application/json; charset=utf-8');
$checks = [
'php' => 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);