web-dev-qa-db-ja.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をインストールしました

39
Richard Pérez

Pecl PDOパッケージは非推奨になりました。ところで、debianパッケージphp5-pgsqlには通常のドライバーとPDOドライバーの両方が含まれるようになりました。

apt-get install php-pgsql

Apacheは、サイトが使用する前に再起動する必要もあります。

Sudo systemctl restart Apache2
83
Alex

代わりに、パッケージ化された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
24
wildpeaks

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

簡潔で覚えやすい。このリポジトリが大好きです。

17
Dylan Pierce

PostgreSQLのPDOドライバーが、debianパッケージphp5-devに含まれるようになりました。 Peclを使用した上記の手順は機能しなくなりました。

8
Will

PHP 5.6を使用している場合、コマンドは次のとおりです。

Sudo apt-get install php5.6-pgsql
0
joan16v