<?php
/**
 * Teste Simples - Verificar se PHP está funcionando
 */

// Headers
header('Content-Type: application/json; charset=utf-8');

try {
    // Informações básicas
    $info = [
        'status' => 'OK',
        'php_version' => phpversion(),
        'server_time' => date('Y-m-d H:i:s'),
        'host' => $_SERVER['HTTP_HOST'] ?? 'desconhecido',
        'script_path' => __FILE__
    ];
    
    // Verificar arquivos de configuração
    $info['env_development_exists'] = file_exists('env.development') ? 'SIM' : 'NÃO';
    $info['env_production_exists'] = file_exists('env.production') ? 'SIM' : 'NÃO';
    
    // Detectar ambiente
    $isProduction = !in_array($_SERVER['HTTP_HOST'] ?? '', ['localhost', '127.0.0.1', '10.0.2.2']);
    $info['ambiente_detectado'] = $isProduction ? 'PRODUÇÃO' : 'DESENVOLVIMENTO';
    $info['arquivo_config_usado'] = $isProduction ? 'env.production' : 'env.development';
    
    // Tentar carregar configurações
    $envFile = $isProduction ? 'env.production' : 'env.development';
    if (file_exists($envFile)) {
        $config = [];
        $lines = file($envFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
        foreach ($lines as $line) {
            if (strpos($line, '=') !== false && !str_starts_with($line, '#')) {
                list($key, $value) = explode('=', $line, 2);
                $config[trim($key)] = trim($value);
            }
        }
        
        $info['config_carregada'] = 'SIM';
        $info['db_host'] = $config['DB_HOST'] ?? 'não definido';
        $info['db_name'] = $config['DB_NAME'] ?? 'não definido';
        $info['db_user'] = $config['DB_USER'] ?? 'não definido';
        $info['db_pass_definida'] = !empty($config['DB_PASS']) ? 'SIM' : 'NÃO';
    } else {
        $info['config_carregada'] = 'NÃO - Arquivo não encontrado';
    }
    
    // Resposta
    echo json_encode($info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
    
} catch (Exception $e) {
    http_response_code(500);
    echo json_encode([
        'status' => 'ERRO',
        'mensagem' => $e->getMessage(),
        'linha' => $e->getLine()
    ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE);
}
?> 
