50 lines
1.7 KiB
PHP
50 lines
1.7 KiB
PHP
<?php
|
|
// Debug script to check PDO drivers in web context
|
|
echo "<h1>PDO Debug Information</h1>";
|
|
|
|
echo "<h2>Available PDO Drivers:</h2>";
|
|
echo "<pre>" . implode(', ', PDO::getAvailableDrivers()) . "</pre>";
|
|
|
|
echo "<h2>PHP Extensions:</h2>";
|
|
echo "<pre>";
|
|
$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 "</pre>";
|
|
|
|
echo "<h2>MySQL Connection Test:</h2>";
|
|
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 "<pre style='color: green;'>✓ MySQL connection successful</pre>";
|
|
} catch (Exception $e) {
|
|
echo "<pre style='color: red;'>✗ MySQL connection failed: " . htmlspecialchars($e->getMessage()) . "</pre>";
|
|
}
|
|
|
|
echo "<h2>Environment Variables:</h2>";
|
|
echo "<pre>";
|
|
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 "</pre>";
|
|
|
|
echo "<h2>PHP Version:</h2>";
|
|
echo "<pre>" . phpversion() . "</pre>";
|
|
|
|
echo "<h2>PHP Info (PDO section):</h2>";
|
|
ob_start();
|
|
phpinfo(INFO_MODULES);
|
|
$phpinfo = ob_get_clean();
|
|
if (preg_match('/PDO.*?(?=<h2>|$)/s', $phpinfo, $matches)) {
|
|
echo $matches[0];
|
|
} else {
|
|
echo "<pre>PDO section not found in phpinfo</pre>";
|
|
} |