$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