Add enhanced debugging for .env file loading

This commit is contained in:
Vladimir Mirivlad 2026-02-06 09:04:17 +00:00
parent f8fb7ecb03
commit cb3563e551
1 changed files with 16 additions and 5 deletions

View File

@ -10,11 +10,22 @@ use Slim\Middleware\ContentLengthMiddleware;
require __DIR__ . '/../vendor/autoload.php'; require __DIR__ . '/../vendor/autoload.php';
// 1. Загружаем переменные окружения через библиотеку Dotenv // 1. Загружаем переменные окружения через библиотеку Dotenv
// Используем createUnsafeImmutable чтобы иметь возможность перезаписать переменные при необходимости, // Добавляем отладку для проверки, читается ли .env файл
// хотя обычно createImmutable достаточно. $envPath = __DIR__ . '/../.env';
// ВАЖНО: Используем load() вместо safeLoad(), чтобы увидеть ошибку, если файл .env не найден. if (file_exists($envPath)) {
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/../'); // error_log("RSS Hub: .env file found at $envPath");
$dotenv->load(); } else {
// error_log("RSS Hub: .env file NOT FOUND at $envPath");
}
try {
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->load();
// error_log("RSS Hub: .env file loaded successfully");
} catch (Exception $e) {
// error_log("RSS Hub: Error loading .env file: " . $e->getMessage());
// Продолжаем выполнение, даже если .env не загрузился
}
// 2. Настройка контейнера // 2. Настройка контейнера
$container = new DI\Container(); $container = new DI\Container();