Làm cách nào để kích hoạt trình điều khiển PostgreSQL cho PDO cho php 7?


14

Tôi có một máy chủ Ubuntu 14.4 với apache2 và php 7.1.6.

Tôi cũng đã cài đặt PostgreSQL 9.3 trên nó. Bây giờ tôi cần kết nối với dữ liệu này từ mã php, sử dụng PDO.

Tôi đã thử như sau:

  1. Cài đặt trình điều khiển Pssql với: sudo apt install php7.0-pgsql
  2. Bây giờ khi tôi cố gắng kích hoạt trình điều khiển PDO postgres bằng cách sử dụng sudo phpenmod pdo_pgsql, tôi nhận được các thông báo lỗi sau:

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

Làm thế nào để bạn cài đặt và kích hoạt chính xác các trình điều khiển PDO cho PostGres cho php 7?

Câu trả lời:


17

Bạn đã chạy php7.1 trong khi bạn cài đặt mô-đun pcsql php7.0.

Hãy thử php -vkiểm tra phiên bản của bạn và cài đặt php7.1-pgsql.


1

Ngoài ra, bạn cần bỏ ghi chú những dòng này:

extension=php_pdo_pgsql.dll
extension=php_pgsql.dll

trong /etc/php/7.1/cli/php.ini.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.