$envPaths = [
__DIR__ . '/.env', // Cas : fichier dans WEB
__DIR__ . '/../.env', // Cas : fichier dans WEB/crm
__DIR__ . '/../../.env', // Cas : fichier dans WEB/crm/config
];
$envLoaded = false;
foreach ($envPaths as $path) {
if (file_exists($path)) {
$dotenv = Dotenv\Dotenv::createImmutable(dirname($path));
$dotenv->load();
$envLoaded = true;
break;
}
}
if (!$envLoaded) {
die("Fichier .env introuvable");
}
try {
$pdo = new PDO(
sprintf(
'mysql:host=%s;port=%s;dbname=%s;charset=utf8mb4',
$_ENV['DB_HOST'],
$_ENV['DB_PORT'],
$_ENV['DB_NAME']
),
$_ENV['DB_USER'],
$_ENV['DB_PASS']
);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die("Erreur connexion BDD : " . $e->getMessage());
}
Fatal error: Uncaught PDOException: could not find driver in /var/www/webitech/WEB/blog/api/bootstrap.php:58
Stack trace:
#0 /var/www/webitech/WEB/blog/api/bootstrap.php(58): PDO->__construct()
#1 /var/www/webitech/WEB/blog/index.php(10): get_pdo()
#2 {main}
thrown in /var/www/webitech/WEB/blog/api/bootstrap.php on line 58