<?php
// Script de prueba para detectar errores fatales en servidor
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "Iniciando prueba de carga...<br>";

try {
    // Definir variables de sesión simuladas
    session_start();
    $_SESSION['idusuario'] = 1;

    // Simular parámetros GET/POST
    $_GET['op'] = 'test';
    $_POST['idpersona'] = '1';

    echo "Intentando cargar bitacora.php...<br>";

    // Validar rutas
    $path_bitacora = __DIR__ . "/bitacora.php";
    if (!file_exists($path_bitacora)) {
        die("Error: No existe el archivo bitacora.php en: $path_bitacora");
    }

    // Intentar requerir modelos manualmente primero para ver cual falla
    echo "Cargando Conexion...<br>";
    require_once __DIR__ . "/../config/Conexion.php";
    echo "Conexion OK.<br>";

    echo "Cargando Modelo Bitacora...<br>";
    require_once __DIR__ . "/../modelos/Bitacora.php";
    echo "Modelo Bitacora OK.<br>";

    echo "Cargando Modelo Resultado...<br>";
    require_once __DIR__ . "/../modelos/Resultado.php";
    echo "Modelo Resultado OK.<br>";

    echo "Todo parece correcto en las dependencias.";

} catch (Throwable $t) {
    echo "EXCEPCION FATAL: " . $t->getMessage() . " en " . $t->getFile() . ":" . $t->getLine();
}
?>