setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // Si no existía, crear la BD desde schema y establecer permisos if ($is_new && file_exists($schema_file)) { $schema = file_get_contents($schema_file); $pdo->exec($schema); // Intentar dar permisos para www-data en el servidor @chmod($db_file, 0666); @chmod(dirname($db_file), 0777); } return $pdo; } catch (PDOException $e) { http_response_code(500); die(json_encode(['error' => 'Connection failed: ' . $e->getMessage()])); } } ?>