Fix PDO configuration to handle environment variables properly

This commit is contained in:
Vladimir Mirivlad 2026-02-06 09:21:02 +00:00
parent cb3563e551
commit d110c4ce26
1 changed files with 10 additions and 10 deletions

View File

@ -28,18 +28,18 @@ try {
}
// 2. Настройка контейнера
$container = new DI\Container();
$container = new DI\Container();
// 3. Настройка PDO (Убрали весь ручной парсинг файла)
$container->set('db', function () {
// Проверяем, загрузились ли переменные (для отладки)
// Если соединение не будет работать, раскомментируй строку ниже и посмотри, что выводит error_log
// error_log('DB Host: ' . ($_ENV['DB_HOST'] ?? 'not set'));
// 3. Настройка PDO
$container->set('db', function () {
// Пробуем получить переменные окружения
$host = $_ENV['DB_HOST'] ?? $_SERVER['DB_HOST'] ?? getenv('DB_HOST') ?? 'localhost';
$dbname = $_ENV['DB_NAME'] ?? $_SERVER['DB_NAME'] ?? getenv('DB_NAME') ?? 'your_database_name';
$username = $_ENV['DB_USER'] ?? $_SERVER['DB_USER'] ?? getenv('DB_USER') ?? 'your_database_user';
$password = $_ENV['DB_PASS'] ?? $_SERVER['DB_PASS'] ?? getenv('DB_PASS') ?? 'your_secure_password';
$host = $_ENV['DB_HOST'] ?? 'localhost';
$dbname = $_ENV['DB_NAME'] ?? 'your_database_name';
$username = $_ENV['DB_USER'] ?? 'your_database_user';
$password = $_ENV['DB_PASS'] ?? 'your_secure_password';
// Логируем значения для отладки (временно, для проверки)
// error_log("RSS Hub DB config - Host: $host, DB: $dbname, User: $username");
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";