connection to postgis with env vars
This commit is contained in:
67
index.php
67
index.php
@@ -1,21 +1,56 @@
|
|||||||
<?php
|
<?php
|
||||||
/**
|
$host = 'webgis-db'; // Matches the service name in docker-compose
|
||||||
* WebGIS Connectivity Test
|
$db = getenv('POSTGRES_DB');
|
||||||
*/
|
$user = getenv('POSTGRES_USER');
|
||||||
|
$pass = getenv('POSTGRES_PASSWORD');
|
||||||
|
|
||||||
echo "<h1>🌍 WebGIS Subdomain is Live!</h1>";
|
try {
|
||||||
echo "<p><strong>Current Server:</strong> " . $_SERVER['SERVER_NAME'] . "</p>";
|
$dsn = "pgsql:host=$host;port=5432;dbname=$db;";
|
||||||
echo "<p><strong>PHP Version:</strong> " . phpversion() . "</p>";
|
$pdo = new PDO($dsn, $user, $pass, [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
|
||||||
|
|
||||||
// Check for common GIS extensions (optional but helpful)
|
if ($pdo) {
|
||||||
$extensions = ['gd', 'intl', 'bcmath', 'pdo_pgsql'];
|
echo "<h1>✅ Connected to PostGIS!</h1>";
|
||||||
echo "<h3>GIS Extension Check:</h3><ul>";
|
|
||||||
foreach ($extensions as $ext) {
|
// Check PostGIS version
|
||||||
$status = extension_loaded($ext) ? "✅ Loaded" : "❌ Not Found";
|
$query = $pdo->query("SELECT PostGIS_full_version();");
|
||||||
echo "<li>$ext: $status</li>";
|
$version = $query->fetch();
|
||||||
|
echo "<p><strong>PostGIS Version:</strong> " . $version[0] . "</p>";
|
||||||
|
}
|
||||||
|
} catch (PDOException $e) {
|
||||||
|
echo "<h1>❌ Connection Failed</h1>";
|
||||||
|
echo "<p>" . $e->getMessage() . "</p>";
|
||||||
}
|
}
|
||||||
echo "</ul>";
|
|
||||||
|
|
||||||
echo "<hr>";
|
|
||||||
echo "<p>If you see this, your Nginx → PHP-FPM bridge is working perfectly over HTTPS.</p>";
|
|
||||||
?>
|
?>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
<?php
|
||||||
|
|
||||||
|
// ========================================================================================
|
||||||
|
// INIT.PHP — Datenbankverbindung und Session-Initialisierung
|
||||||
|
// ========================================================================================
|
||||||
|
//
|
||||||
|
// ob_start();
|
||||||
|
|
||||||
|
// session_start();
|
||||||
|
|
||||||
|
// try {
|
||||||
|
|
||||||
|
// $opt = [
|
||||||
|
// PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
||||||
|
// PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
||||||
|
// PDO::ATTR_EMULATE_PREPARES => false
|
||||||
|
// ];
|
||||||
|
|
||||||
|
|
||||||
|
// $dsn = "pgsql:host=localhost;dbname=getenv('POSTGRES_DB');port=5432";
|
||||||
|
// $pdo = new PDO($dsn, getenv('POSTGRES_USER'), 'getenv('POSTGRES_PASSWORD'), $opt);
|
||||||
|
|
||||||
|
|
||||||
|
// } catch(PDOException $e) {
|
||||||
|
// echo "Error: ".$e->getMessage();
|
||||||
|
// }
|
||||||
|
?>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user