48 lines
1.3 KiB
PHP
Executable File
48 lines
1.3 KiB
PHP
Executable File
<?php
|
|
|
|
echo "=== IBIZA CEA - Script de Instalación ===\n\n";
|
|
|
|
$configFile = __DIR__ . '/.env';
|
|
if (!file_exists($configFile)) {
|
|
echo "Error: Archivo .env no encontrado. Por favor cree el archivo .env con la configuración de la base de datos.\n";
|
|
exit(1);
|
|
}
|
|
|
|
require_once __DIR__ . '/config/config.php';
|
|
|
|
echo "Conectando a la base de datos...\n";
|
|
|
|
try {
|
|
$dsn = "mysql:host=" . DB_HOST . ";port=" . DB_PORT . ";charset=utf8mb4";
|
|
$pdo = new PDO($dsn, DB_USER, DB_PASS);
|
|
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
echo "✓ Conexión exitosa\n\n";
|
|
} catch (PDOException $e) {
|
|
echo "✗ Error de conexión: " . $e->getMessage() . "\n";
|
|
exit(1);
|
|
}
|
|
|
|
$scriptPath = __DIR__ . '/database/schema.sql';
|
|
|
|
if (!file_exists($scriptPath)) {
|
|
echo "Error: Archivo schema.sql no encontrado en database/\n";
|
|
exit(1);
|
|
}
|
|
|
|
echo "Ejecutando script de base de datos...\n";
|
|
|
|
try {
|
|
$sql = file_get_contents($scriptPath);
|
|
$pdo->exec($sql);
|
|
echo "✓ Base de datos creada exitosamente\n\n";
|
|
} catch (PDOException $e) {
|
|
echo "✗ Error al crear base de datos: " . $e->getMessage() . "\n";
|
|
exit(1);
|
|
}
|
|
|
|
echo "=== Instalación Completada ===\n\n";
|
|
echo "Usuario por defecto:\n";
|
|
echo " Usuario: admin\n";
|
|
echo " Contraseña: admin123\n\n";
|
|
echo "Acceda al sistema en: " . SITE_URL . "/login.php\n";
|