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 "
"; ?>