Fix PDO configuration to handle environment variables properly
This commit is contained in:
parent
cb3563e551
commit
d110c4ce26
|
|
@ -28,18 +28,18 @@ try {
|
||||||
}
|
}
|
||||||
|
|
||||||
// 2. Настройка контейнера
|
// 2. Настройка контейнера
|
||||||
$container = new DI\Container();
|
$container = new DI\Container();
|
||||||
|
|
||||||
// 3. Настройка PDO (Убрали весь ручной парсинг файла)
|
// 3. Настройка PDO
|
||||||
$container->set('db', function () {
|
$container->set('db', function () {
|
||||||
// Проверяем, загрузились ли переменные (для отладки)
|
// Пробуем получить переменные окружения
|
||||||
// Если соединение не будет работать, раскомментируй строку ниже и посмотри, что выводит error_log
|
$host = $_ENV['DB_HOST'] ?? $_SERVER['DB_HOST'] ?? getenv('DB_HOST') ?? 'localhost';
|
||||||
// error_log('DB Host: ' . ($_ENV['DB_HOST'] ?? 'not set'));
|
$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';
|
// error_log("RSS Hub DB config - Host: $host, DB: $dbname, User: $username");
|
||||||
$username = $_ENV['DB_USER'] ?? 'your_database_user';
|
|
||||||
$password = $_ENV['DB_PASS'] ?? 'your_secure_password';
|
|
||||||
|
|
||||||
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
|
$dsn = "mysql:host=$host;dbname=$dbname;charset=utf8mb4";
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue