Como habilitar o driver PostgreSQL para PDO para php 7?

14

Eu tenho um servidor ubuntu 14.4 com apache2 e php 7.1.6.

Eu também tenho o PostgreSQL 9.3 instalado. Agora eu preciso me conectar a esses dados a partir do código php, usando o DOP.

Eu tentei o seguinte:

  1. Instale o driver Pgsql com: sudo apt install php7.0-pgsql
  2. Agora, quando tento habilitar os drivers PDO do postgres sudo phpenmod pdo_pgsql, recebo as seguintes mensagens de erro:

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

Como você instala e habilita corretamente os drivers DOP para PostGres para php 7?

Devdatta Tengshe
fonte

Respostas:

17

Você executou o php7.1 enquanto instalava o módulo php7.0 pgsql.

Tente php -vverificar sua versão e instalar php7.1-pgsql.

Voovode
fonte
1

Além disso, você precisa descomentar estas linhas:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

no /etc/php/7.1/cli/php.ini.

Nole
fonte