2011-11-18 27 views
12

Tôi có php-5.3.6 và postgresql được cài đặt trong Fedora 13. Nhưng dường như hỗ trợ postgresql không được bật trong php. Trang phpinfo() của tôi không hiển thị bất kỳ phần PostgresSQL nào, không phải phần pdo_pgsql.Thêm hỗ trợ PostgresSQL đã cài đặt PHP

Tôi đã kiểm tra /etc/php.ini và nó cho thấy rằng PostgresSQL được bật.

[[email protected] ~]# cat /etc/php.ini | grep ^pgsql 
pgsql.allow_persistent = On 
pgsql.auto_reset_persistent = Off 
pgsql.max_persistent = -1 
pgsql.max_links = -1 
pgsql.ignore_notice = 0 
pgsql.log_notice = 0 

Có cách nào để tôi có thể thêm hỗ trợ postgresql vào php mà không biên dịch lại từ nguồn không? Có bất kỳ tệp nào khác mà tôi cần thực hiện một số thay đổi không?

Trả lời

29

Chạy yum install php-pgsql để cài đặt gói Postgres của PHP.

+1

Chỉ cần làm điều đó. Cài đặt php-pgsql đã giải quyết được vấn đề. :) –

+1

Tuyệt vời! Bạn có thể muốn chạy 'yum list" php * "' để xem tất cả các gói php được bổ sung tùy chọn. –

+0

Rất tuyệt! Hoạt động hoàn hảo! Cảm ơn –

0

Tôi đã gặp sự cố tương tự trước đó vào ngày hôm nay trên Windows. Tôi không thể truy cập "Phppgadmin". Bất cứ khi nào tôi cố gắng truy cập nó, tôi nhận được lỗi này: "Cài đặt PHP của bạn không hỗ trợ PostgreSQL. Bạn cần phải biên dịch lại PHP bằng cách sử dụng tùy chọn cấu hình --with-pgsql". Vì vậy, tôi đã làm một số tìm kiếm mà đã cho tôi ở đây.

Dù sao, tôi đã có thể tìm thấy một con đường xung quanh vấn đề bằng cách sử dụng hướng dẫn tôi tìm thấy here như sau:

  1. duyệt đến file php.ini tìm thấy trong C: \ xampp \ php \ php.ini và mở nó trong trình soạn thảo văn bản với tư cách là quản trị viên
  2. Không được giải thích bằng cách loại bỏ các dấu chấm phẩy trước; extension_dir="C:\xampp\php\ext", extension=php_pgsql.dllextension=php_pgsql.dll
  3. lưu các tập tin và khởi động lại Apache
2

Đây là những gì giải quyết vấn đề này đối với tôi (trên Windows, sử dụng WAMPSERVER):

  • Bỏ ghi chú extension=php_pgsql.dllextension=php_pdo_pgsql.dll trong php.ini
  • Khởi động lại tất cả các dịch vụ trong WAMPSERVER
  • Đảm bảo rằng php_pgsql và php_pdo_pgsql được chọn trong WAMPSERV đơn ER -> PHP -> mở rộng PHP
  • Trong httpd.conf thêm dòng LoadFile "C:/Program Files/PostgreSQL/9.4/bin/libpq.dll" trước dòng LoadModule php5_module "c:/wamp/bin/php/php5.5.12/php5apache2_4.dll"
  • Khởi động lại tất cả các dịch vụ một lần nữa và kiểm tra xem biểu tượng WAMPSERVER trở thành màu xanh lá cây.

Nguồn: http://toolkt.com/site/install-postgresql-and-phppgadmin-in-windows-with-wamp/

0

vấn đề tương tự tôi đã nhận trước đó trên Windows. Tôi không thể truy cập "Phppgadmin". Bất cứ khi nào tôi truy cập phppgadmin nhận được lỗi: "Cài đặt PHP của bạn không hỗ trợ PostgreSQL. Bạn cần phải biên dịch lại PHP bằng cách sử dụng tùy chọn cấu hình --with-pgsql".

Cuối cùng, nhận giải pháp.

Bạn cần phải đi theo đường dẫn này C: \ xampp \ php \ php.ini và mở nó trong trình soạn thảo văn bản với tư cách là quản trị viên và xóa dấu chấm phẩy trước khi fexing; extension_dir = "C: \ xampp \ php \ ext", đuôi mở rộng = php_pgsql.dll và phần mở rộng = php_pgsql.dll Lưu tập tin và khởi động lại Apache

Các vấn đề liên quan