为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 php5-pgsql 

试试打包的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 

如果你在ondrej/php使用美妙的ondrej/php ubuntu版本库:

 sudo apt-get install php7.0-pgsql 

对于使用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