私は私の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は、サイトが使用する前に再起動する必要もあります。
Sudo systemctl restart Apache2
代わりに、パッケージ化されたpeclバージョンを試してください(パッケージ化されたインストールの利点は、アップグレードしやすいことです)。
apt-get install php5-dev
pecl install pdo
pecl install pdo_pgsql
または、PHPのaドライバーだけが必要で、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