Files
site_for_glpi/config.php
T

50 lines
1.4 KiB
PHP

<?php
session_start();
// Настройки базы данных
define('DB_HOST', '-');
define('DB_PORT', '-');
define('DB_NAME', '-');
define('DB_USER', '-');
define('DB_PASS', '-');
// Настройки GLPI API
define('GLPI_API_URL', '-');
define('GLPI_APP_TOKEN', '-');
define('GLPI_USERNAME', '-');
define('GLPI_PASSWORD', '-');
define('GLPI_BASE_URL', '-');
define('GLPI_FRONT_URL', '-');
// Папка для загрузки вложений пользователей
define('UPLOAD_DIR', __DIR__ . '/uploads/');
define('MAX_FILE_SIZE', 5 * 1024 * 1024); // 5 МБ
// Папка для кеширования файлов из базы знаний
define('KB_CACHE_DIR', __DIR__ . '/uploads/kb/');
define('KB_CACHE_URL', '/uploads/kb/');
// Создаём папки, если их нет
if (!is_dir(UPLOAD_DIR)) mkdir(UPLOAD_DIR, 0755, true);
if (!is_dir(KB_CACHE_DIR)) mkdir(KB_CACHE_DIR, 0755, true);
// Часовой пояс
date_default_timezone_set('Europe/Moscow');
// Подключение к БД
try {
$pdo = new PDO(
"mysql:host=" . DB_HOST . ";port=" . DB_PORT . ";dbname=" . DB_NAME . ";charset=utf8mb4",
DB_USER,
DB_PASS,
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
]
);
} catch (PDOException $e) {
die("Ошибка подключения к БД: " . $e->getMessage());
}
require_once __DIR__ . '/functions.php';