PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Laravel :Erreur [PDOException] :Impossible de trouver le pilote dans PostgreSQL

Assurez-vous de configurer le 'default' saisissez app/config/database.php

Pour postgres, ce serait 'default' => 'postgres',

Si vous recevez un [PDOException] could not find driver erreur, vérifiez si vous avez installé les bonnes extensions PHP. Vous avez besoin de pdo_pgsql.so et pgsql.so installé et activé. Les instructions sur la façon de procéder varient selon les systèmes d'exploitation.

Pour Windows, le pgsql les extensions doivent être pré-téléchargées avec la distribution PHP officielle. Modifiez simplement votre php.ini et décommentez les lignes extension=pdo_pgsql.so et extension=pgsql.so

Aussi, dans php.ini , assurez-vous que extension_dir est défini dans le répertoire approprié. Il devrait s'agir d'un dossier appelé extensions ou ext ou similaire dans votre répertoire d'installation PHP.

Enfin, copiez libpq.dll depuis C:\wamp\bin\php\php5.*\ dans C:\wamp\bin\apache*\bin et redémarrez tous les services via l'interface WampServer.

Si vous obtenez toujours l'exception, vous devrez peut-être ajouter le postgres \bin répertoire vers votre PATH :

  1. Propriétés système -> onglet Avancé -> Variables d'environnement
  2. Dans le groupe "Variables système" dans la moitié inférieure de la fenêtre, faites défiler et trouvez le PATH entrée.
  3. Sélectionnez-le et cliquez sur Modifier
  4. À la fin de l'entrée existante, placez le chemin complet vers votre répertoire bin postgres. Le dossier bin doit être situé à la racine de votre répertoire d'installation de postgres.
  5. Redémarrez toutes les invites de commande ouvertes ou, pour être certain, redémarrez votre ordinateur.

Cela devrait, espérons-le, résoudre tous les problèmes. Pour plus d'informations, consultez :

  • http://php.net/manual/en/install.pecl.windows.php
  • http://webcheatsheet.com/php/install_and_configure.php#extsetup