php7 pgsql instalar habilitar extension postgresql pdo

postgresql - pgsql - Instalar pdo para postgres Ubuntu



php7-pgsql (5)

El controlador PDO para PostgreSQL ahora está incluido en el paquete Debian php5-dev. Los pasos anteriores que usan Pecl ya no funcionan.

Estoy intentando habilitar el controlador pdo para mi instalación de php, pero cuando ejecuto el comando

./configure --prefix=/usr/local/webserver/php --with-apxs2=/usr/local/webserver/apache2/bin/apxs --enable-mbstring --enable-intl --with-icu-dir=/usr --with-pgsql=/usr/local/webserver/postgres --with-pdo-pgsql=/usr/local/webserver/postgres

yo obtengo

"Unable to build the PDO PostgreSQL driver: libpq 7.4+ is required"

Instalo postgresql en ese directorio

/usr/local/webserver/postgres

Instalé postgresql 9.0.4.1 usando el paquete bin y usando php 5.3


El paquete Pecl PDO ahora está en desuso. Por cierto, el paquete Debian php5-pgsql ahora incluye tanto el controlador regular como el PDO, así que solo:

apt-get install php-pgsql

Apache también debe reiniciarse antes de que los sitios puedan usarlo:

sudo systemctl restart apache2


Pruebe la versión pecl empaquetada en su lugar (la ventaja de las instalaciones empaquetadas es que son más fáciles de actualizar):

apt-get install php5-dev pecl install pdo pecl install pdo_pgsql

o, si solo necesita un controlador para PHP, pero que no tiene que ser el PDO:

apt-get install php5-pgsql

De lo contrario, ese mensaje probablemente significa que necesita instalar un paquete libpq más reciente. Puede verificar qué versión tiene ejecutando:

dpkg -s libpq-dev


Si está utilizando PHP 5.6, el comando es:

sudo apt-get install php5.6-pgsql


Si está utilizando el maravilloso ondrej/php ubuntu con php7.0:

sudo apt-get install php7.0-pgsql

Para el repositorio Ubuntu de ondrej/php con php7.1:

sudo apt-get install php7.1-pgsql

Mismo repositorio, pero para php5.6:

sudo apt-get install php5.6-pgsql

Conciso y fácil de recordar. Amo este repositorio