PDO Debug Information"; echo "

Available PDO Drivers:

"; echo "
" . implode(', ', PDO::getAvailableDrivers()) . "
"; echo "

PHP Extensions:

"; echo "
";
$extensions = get_loaded_extensions();
sort($extensions);
foreach ($extensions as $ext) {
    if (strpos(strtolower($ext), 'pdo') !== false || strpos(strtolower($ext), 'mysql') !== false) {
        echo "✓ " . $ext . "\n";
    }
}
echo "
"; echo "

MySQL Connection Test:

"; try { $pdo = new PDO('mysql:host=mysql2f5b.netcup.net;port=3306;dbname=k25330_kaffesaas;charset=utf8mb4', 'k25330_kaffesaas', '~GOf7a3M@qqlif5i', [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC, PDO::ATTR_EMULATE_PREPARES => false, ]); echo "
✓ MySQL connection successful
"; } catch (Exception $e) { echo "
✗ MySQL connection failed: " . htmlspecialchars($e->getMessage()) . "
"; } echo "

Environment Variables:

"; echo "
";
echo "DB_HOST: " . ($_ENV['DB_HOST'] ?? 'not set') . "\n";
echo "DB_PORT: " . ($_ENV['DB_PORT'] ?? 'not set') . "\n";
echo "DB_NAME: " . ($_ENV['DB_NAME'] ?? 'not set') . "\n";
echo "DB_USER: " . ($_ENV['DB_USER'] ?? 'not set') . "\n";
echo "
"; echo "

PHP Version:

"; echo "
" . phpversion() . "
"; echo "

PHP Info (PDO section):

"; ob_start(); phpinfo(INFO_MODULES); $phpinfo = ob_get_clean(); if (preg_match('/PDO.*?(?=

|$)/s', $phpinfo, $matches)) { echo $matches[0]; } else { echo "
PDO section not found in phpinfo
"; }