57 votes

Installer pdo pour postgres Ubuntu

J'essaie d'activer le pilote pdo pour mon installation php, mais lorsque j'exécute la commande

 ./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

Je reçois

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

J'installe postgresql dans ce répertoire

 /usr/local/webserver/postgres

J'ai installé postgresql 9.0.4.1 en utilisant le package bin et en utilisant php 5.3

116voto

Alex Points 1276

Le package Pecl PDO est désormais obsolète. Au fait, le paquet Debian php5-pgsql inclut maintenant à la fois le pilote normal et le pilote PDO, donc juste :

 apt-get install php-pgsql

Apache doit également être redémarré avant que les sites puissent l'utiliser :

 sudo systemctl restart apache2

28voto

wildpeaks Points 4804

Essayez plutôt la version packagée de pecl (l'avantage des installations packagées est qu'elles sont plus faciles à mettre à niveau) :

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

ou, si vous avez juste besoin d' un pilote pour PHP, mais que ce n'est pas forcément celui du PDO :

 apt-get install php5-pgsql

Sinon, ce message signifie très probablement que vous devez installer un package libpq plus récent. Vous pouvez vérifier quelle version vous avez en exécutant :

 dpkg -s libpq-dev

26voto

Dylan Pierce Points 1723

Si vous utilisez le merveilleux ondrej/php avec php7.0 :

 sudo apt-get install php7.0-pgsql

Pour le ondrej/php avec php7.1 :

 sudo apt-get install php7.1-pgsql

Même dépôt, mais pour php5.6 :

 sudo apt-get install php5.6-pgsql

Concis et facile à retenir. J'adore ce référentiel.

9voto

Will Points 166

Le pilote PDO pour PostgreSQL est maintenant inclus dans le paquet Debian php5-dev. Les étapes ci-dessus utilisant Pecl ne fonctionnent plus.

3voto

joan16v Points 161

Si vous utilisez PHP 5.6, la commande est :

 sudo apt-get install php5.6-pgsql

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X