<?php
// debug.php - Включение отладки
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

echo "=== AVATIAH DEBUG MODE ===<br><br>";

// Проверка базовых требований
echo "1. Проверка PHP...<br>";
echo "Версия PHP: " . PHP_VERSION . "<br>";
echo "Ошибки включены: " . (ini_get('display_errors') ? 'Да' : 'Нет') . "<br><br>";

// Проверка конфигурации
echo "2. Проверка config.php...<br>";
if (file_exists('config.php')) {
    require_once 'config.php';
    echo "config.php загружен<br>";
    
    // Проверяем наличие обязательных констант
    $required = ['db_host', 'db_name', 'db_user'];
    foreach ($required as $key) {
        if (empty($config[$key])) {
            echo "❌ Ошибка: $key не настроен<br>";
        } else {
            echo "✅ $key: " . (strlen($config[$key]) > 3 ? 'настроен' : 'пустой') . "<br>";
        }
    }
} else {
    echo "❌ config.php не найден<br>";
}
echo "<br>";

// Проверка директорий
echo "3. Проверка директорий...<br>";
$dirs = ['lib', 'api', 'factors', 'cache'];
foreach ($dirs as $dir) {
    if (is_dir($dir)) {
        echo "✅ $dir: существует<br>";
    } else {
        echo "❌ $dir: не существует<br>";
    }
}
echo "<br>";

// Проверка основных файлов
echo "4. Проверка файлов...<br>";
$files = [
    'lib/DataSources.php',
    'lib/RealDataSources.php', 
    'api/latest.php',
    'index.php'
];

foreach ($files as $file) {
    if (file_exists($file)) {
        echo "✅ $file: существует<br>";
    } else {
        echo "❌ $file: не существует<br>";
    }
}
echo "<br>";

// Простая проверка БД
echo "5. Проверка подключения к БД...<br>";
try {
    if (!empty($config['db_host'])) {
        $pdo = new PDO(
            "mysql:host={$config['db_host']};dbname={$config['db_name']};charset=utf8mb4",
            $config['db_user'],
            $config['db_pass']
        );
        echo "✅ Подключение к БД успешно<br>";
        
        // Проверяем таблицу
        $stmt = $pdo->query("SHOW TABLES LIKE 'readings'");
        if ($stmt->fetch()) {
            echo "✅ Таблица 'readings' существует<br>";
        } else {
            echo "❌ Таблица 'readings' не существует<br>";
        }
    }
} catch (Exception $e) {
    echo "❌ Ошибка БД: " . $e->getMessage() . "<br>";
}
echo "<br>";

echo "=== КОНЕЦ ПРОВЕРКИ ===";
?>