MySQL Connection Test";
// Connection details from docker-compose.yml
$host = 'db'; // This should be the service name from docker-compose
$user = 'root';
$password = 'rootpassword';
$database = 'database';
// Try MySQLi connection
echo "
Testing MySQLi Connection:
";
try {
$mysqli = new mysqli($host, $user, $password, $database);
if ($mysqli->connect_error) {
throw new Exception($mysqli->connect_error);
}
echo "MySQLi Connection successful!
";
echo "Server info: " . $mysqli->server_info . "
";
$mysqli->close();
} catch (Exception $e) {
echo "MySQLi Connection failed: " . $e->getMessage() . "
";
}
// Try PDO connection
echo "Testing PDO Connection:
";
try {
$dsn = "mysql:host=$host;dbname=$database";
$pdo = new PDO($dsn, $user, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "PDO Connection successful!
";
echo "Server info: " . $pdo->getAttribute(PDO::ATTR_SERVER_VERSION) . "
";
} catch (PDOException $e) {
echo "PDO Connection failed: " . $e->getMessage() . "
";
}
// Additional system information
echo "System Information:
";
echo "PHP Version: " . phpversion() . "
";
echo "Loaded PHP Extensions:
";
print_r(get_loaded_extensions());
echo "
";
?>