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