Установите pdo для postgres Ubuntu - PullRequest
38 голосов
/ 24 августа 2011

Я пытаюсь включить драйвер pdo для моей установки php, но когда я запускаю команду

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

Я получаю

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

Я устанавливаю postgresql в этот каталог

/usr/local/webserver/postgres

Я установил postgresql 9.0.4.1, используя пакет bin и используя php 5.3

Ответы [ 5 ]

81 голосов
/ 07 мая 2013

Пакет Pecl PDO устарел.Кстати, пакет debian php5-pgsql теперь включает в себя как обычный драйвер, так и драйвер PDO, поэтому просто:

apt-get install php-pgsql

Apache также необходимо перезапустить, прежде чем сайты смогут его использовать:

sudo systemctl restart apache2
24 голосов
/ 30 августа 2011

Попробуйте вместо этого упакованную версию pecl (преимущество упакованных установок в том, что их проще обновить):

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

или, если вам просто нужен драйвер дляPHP, но он не обязательно должен быть PDO:

apt-get install php5-pgsql

В противном случае это сообщение скорее всего означает, что вам нужно установить более свежий пакет libpq.Вы можете проверить, какая у вас версия, запустив:

dpkg -s libpq-dev
17 голосов
/ 08 сентября 2016

Если вы используете замечательный ondrej/php репозиторий Ubuntu с php7.0:

sudo apt-get install php7.0-pgsql

Для ondrej/php Репозиторий Ubuntu с php7.1:

sudo apt-get install php7.1-pgsql

То жехранилище, но для php5.6:

sudo apt-get install php5.6-pgsql

Сжато и легко запомнить.Я люблю этот репозиторий.

8 голосов
/ 24 апреля 2013

Драйвер PDO для PostgreSQL теперь включен в пакет debian php5-dev.Вышеуказанные шаги с использованием Pecl больше не работают.

0 голосов
/ 10 февраля 2017

Если вы используете PHP 5.6, введите команду:

sudo apt-get install php5.6-pgsql
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...