24 lines
747 B
PHP
24 lines
747 B
PHP
<?php
|
|
session_start();
|
|
error_reporting(E_ALL & ~E_DEPRECATED);
|
|
ini_set('display_errors', 0);
|
|
|
|
// Read variables from Docker Environment
|
|
$host = getenv('DB_HOST') ?: 'db';
|
|
$db = getenv('DB_NAME') ?: 'rss_db';
|
|
$user = getenv('DB_USER') ?: 'root';
|
|
$pass = getenv('DB_PASS'); // This comes from docker-compose
|
|
|
|
$options = [
|
|
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
|
|
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
|
|
PDO::ATTR_EMULATE_PREPARES => false,
|
|
];
|
|
|
|
try {
|
|
$pdo = new PDO("mysql:host=$host;dbname=$db;charset=utf8mb4", $user, $pass, $options);
|
|
} catch (\PDOException $e) {
|
|
// Show a cleaner error if DB connection fails
|
|
die("Database Connection Failed. Check your .env file and container status.");
|
|
}
|
|
?>
|