31 lines
815 B
PHP
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);
|