Comment activer le pilote PostgreSQL pour PDO pour php 7?

14

J'ai un serveur ubuntu 14.4 avec apache2 et php 7.1.6.

J'ai également PostgreSQL 9.3 installé dessus. Je dois maintenant me connecter à ces données à partir du code php, en utilisant PDO.

J'ai essayé ce qui suit:

  1. Installez le pilote Pgsql avec: sudo apt install php7.0-pgsql
  2. Maintenant, lorsque j'essaie d'activer les pilotes PDO postgres à l'aide sudo phpenmod pdo_pgsql, j'obtiens les messages d'erreur suivants:

WARNING: Module pdo_pgsql ini file doesn't exist under /etc/php/7.1/mods-available

Comment installer et activer correctement les pilotes PDO pour PostGres pour php 7?

Devdatta Tengshe
la source

Réponses:

17

Vous avez exécuté php7.1 pendant que vous avez installé le module php7.0 pgsql.

Essayez php -vde vérifier votre version et installez php7.1-pgsql.

Voovode
la source
1

Vous devez également décommenter ces lignes:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

dans /etc/php/7.1/cli/php.ini.

Nole
la source