Wie aktiviere ich den PostgreSQL-Treiber für PDO für PHP 7?

14

Ich habe einen Ubuntu 14.4 Server mit Apache2 und PHP 7.1.6.

Ich habe auch PostgreSQL 9.3 darauf installiert. Ich muss jetzt über PDO eine Verbindung zu diesen Daten über PHP-Code herstellen.

Ich habe folgendes versucht:

  1. Installieren Sie den Pgsql-Treiber mit: sudo apt install php7.0-pgsql
  2. Wenn ich jetzt versuche, Postgres-PDO-Treiber mit zu aktivieren sudo phpenmod pdo_pgsql, werden folgende Fehlermeldungen angezeigt :

WARNING: Module pdo_pgsql ini file doesn't exist under /etc/php/7.1/mods-available

Wie installiere und aktiviere ich die PDO-Treiber für PostGres für PHP 7 richtig?

Devdatta Tengshe
quelle

Antworten:

17

Sie haben php7.1 ausgeführt, während Sie das phgs7.-Modul php7.0 installiert haben.

Versuchen Sie php -v, Ihre Version zu überprüfen und zu installieren php7.1-pgsql.

Voovode
quelle
1

Außerdem müssen Sie diese Zeilen auskommentieren:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

in /etc/php/7.1/cli/php.ini.

Nole
quelle