为postgres Ubuntu安装pdo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为postgres Ubuntu安装pdo相关的知识,希望对你有一定的参考价值。

我正在尝试为我的php安装启用pdo驱动程序,但是当我运行该命令时

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

我使用bin包并使用php 5.3安装了postgresql 9.0.4.1

答案

Pecl PDO包现已弃用。顺便说一下,debian包php5-pgsql现在既包括常规驱动程序也包含PDO驱动程序,所以只需:

apt-get install php-pgsql

在站点可以使用Apache之前,还需要重新启动Apache:

sudo systemctl restart apache2
另一答案

请尝试使用打包的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
另一答案

如果您使用php7.0的精彩ondrej/php ubuntu存储库:

sudo apt-get install php7.0-pgsql

对于带有php7.1的ondrej/php Ubuntu存储库:

sudo apt-get install php7.1-pgsql

相同的存储库,但对于php5.6:

sudo apt-get install php5.6-pgsql

简洁易记。我喜欢这个存储库。

另一答案

PostgreSQL的PDO驱动程序现在包含在debian软件包php5-dev中。使用Pecl的上述步骤不再有效。

另一答案

如果您使用的是PHP 5.6,则命令为:

sudo apt-get install php5.6-pgsql

以上是关于为postgres Ubuntu安装pdo的主要内容,如果未能解决你的问题,请参考以下文章

Laravel:PHP Artisan Migrate 抛出 PDO 异常:找不到驱动程序(Postgres)

ubuntu 上php-7.0.7怎么添加pdo扩展

ubuntu下安装php pdo扩展和导入数据库

如何在 ubuntu 机器上安装 oracle instantclient 和 pdo_oci?

Ubuntu 安装postgres后,解决可接受任何密码或无密码的问题

[日常] ubuntu下安装php pdo扩展和导入数据库