Prueba de Configuración .env";
// Probar constantes cargadas desde .env
echo "
Constantes del Sistema:
";
echo "SQL_HOST: " . SQL_HOST . "
";
echo "SQL_DATABASE: " . SQL_DATABASE . "
";
echo "SQL_USER: " . SQL_USER . "
";
echo "SQL_DATABASE2: " . SQL_DATABASE2 . "
";
echo "DOC_ROOT: " . DOC_ROOT . "
";
echo "WEB_ROOT: " . WEB_ROOT . "
";
echo "ITEMS_PER_PAGE: " . ITEMS_PER_PAGE . "
";
// Probar clase Config
echo "Clase Config:
";
try {
// Probar configuración master
$masterConfig = Config::getMasterDatabaseConfig();
echo "Master DB Host: " . $masterConfig['host'] . "
";
echo "Master DB Name: " . $masterConfig['database'] . "
";
echo "Master DB User: " . $masterConfig['user'] . "
";
// Probar configuración de empresa (si existe empresaId 15)
if (Config::validateDatabaseExists('avantikads_nm15')) {
echo "Empresa 15 - Configuración:
";
$empresaConfig = Config::getDatabaseConfig(15);
echo "Empresa DB Host: " . $empresaConfig['host'] . "
";
echo "Empresa DB Name: " . $empresaConfig['database'] . "
";
echo "Empresa DB User: " . $empresaConfig['user'] . "
";
} else {
echo "Empresa 15 - No existe base de datos
";
}
} catch (Exception $e) {
echo "Error en clase Config: " . $e->getMessage() . "
";
}
// Probar conexión master directa
echo "Conexión Master Directa:
";
try {
$masterConfig = Config::getMasterDatabaseConfig();
$mysqli = new mysqli(
$masterConfig['host'],
$masterConfig['user'],
$masterConfig['password'],
$masterConfig['database']
);
if ($mysqli->connect_error) {
throw new Exception("Error conexión master: " . $mysqli->connect_error);
}
echo "✅ Conexión master exitosa
";
// Probar consulta simple
$result = $mysqli->query("SELECT COUNT(*) as count FROM usuario");
if ($row = $result->fetch_assoc()) {
echo "📊 Usuarios encontrados: " . $row['count'] . "
";
}
// Verificar si existe base de datos de empresa 15
$result = $mysqli->query("SHOW DATABASES LIKE 'avantikads_nm15'");
if ($result->num_rows > 0) {
echo "✅ Base de datos empresa 15 existe
";
} else {
echo "❌ Base de datos empresa 15 NO existe
";
}
$mysqli->close();
} catch (Exception $e) {
echo "❌ Error: " . $e->getMessage() . "
";
}
echo "Variables de Entorno:
";
echo "IVA_RATE: " . getEnvConfig('IVA_RATE', 'no definido') . "
";
echo "DEBUG_MODE: " . getEnvConfig('DEBUG_MODE', 'false') . "
";
echo "Resumen:
";
if (defined('SQL_HOST') && defined('SQL_DATABASE')) {
echo "✅ Configuración .env cargada correctamente
";
} else {
echo "❌ Error cargando configuración .env
";
}
?>