Fix PDO configuration to handle environment variables properly
This commit is contained in:
parent
cb3563e551
commit
d110c4ce26
|
|
@ -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";
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue