Files

40 lines
1.2 KiB
PHP

<?php
/*
|--------------------------------------------------------------------------
| Load Composer and .env
|--------------------------------------------------------------------------
| This file is inside: cmccopiaoriginale/public/
| vendor and .env are inside: cmccopiaoriginale/
*/
require_once __DIR__ . '/../vendor/autoload.php';
$dotenv = Dotenv\Dotenv::createImmutable(__DIR__ . '/../');
$dotenv->safeLoad();
/*
|--------------------------------------------------------------------------
| Database configuration from .env
|--------------------------------------------------------------------------
*/
$host = $_ENV['DB_HOST'] ?? getenv('DB_HOST') ?? 'localhost';
$username = $_ENV['DB_USERNAME'] ?? getenv('DB_USERNAME') ?? '';
$password = $_ENV['DB_PASSWORD'] ?? getenv('DB_PASSWORD') ?? '';
$database = $_ENV['DB_DATABASE'] ?? getenv('DB_DATABASE') ?? '';
/*
|--------------------------------------------------------------------------
| MySQLi connection
|--------------------------------------------------------------------------
*/
$conn = new mysqli($host, $username, $password, $database);
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$conn->set_charset("utf8mb4");