¿Cómo habilitar el controlador PostgreSQL para PDO para php 7?

14

Tengo un servidor ubuntu 14.4 con apache2 y php 7.1.6.

También tengo PostgreSQL 9.3 instalado en él. Ahora necesito conectarme a estos datos desde el código php, usando PDO.

He probado lo siguiente:

  1. Instale el controlador Pgsql con: sudo apt install php7.0-pgsql
  2. Ahora, cuando trato de habilitar los controladores PDO de postgres usando sudo phpenmod pdo_pgsql, recibo los siguientes mensajes de error:

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

¿Cómo instalas y habilitas correctamente los controladores PDO para PostGres para php 7?

Devdatta Tengshe
fuente

Respuestas:

17

Has estado ejecutando php7.1 mientras instalaste el módulo php7.0 pgsql.

Intenta php -vverificar tu versión e instalar php7.1-pgsql.

Voovode
fuente
1

También debe descomentar estas líneas:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

en /etc/php/7.1/cli/php.ini.

Nole
fuente