Biên dịch PHP với hỗ trợ PostgreSQL

thành công17Bài viết. 5Đã tham gia. 2015/07/03 07. 07. 50

  • Trích dẫn

do thành công17 » 2015/07/03 07. 16. 50

Xin chào,

1] Tôi có một máy chủ chuyên dụng Máy chủ Centos
2] muốn sử dụng trình điều khiển Postgres PDO từ mã php của tôi
3] nó hiện đang nói. Lỗi nghiêm trọng. Ngoại lệ chưa được phát hiện 'PDOException' với thông báo 'không thể tìm thấy trình điều khiển'
4] Tôi đã kiểm tra phpinfo đây là đầu ra cho các bit quan trọng

cấu hình lệnh
/configure' '--disable-fileinfo' '--enable-bcmath' '--enable-calendar' '--enable-exif' '--enable-ftp' '--enable-gd-native-ttf' ' . sock' '--with-mysqli=/usr/bin/mysql_config' '--with-openssl=/opt/openssl' '--with-openssl-dir=/opt/openssl' '--with-pcre-regex

trình điều khiển PDO. sqlite, mysql

5] Tôi đã thử cài đặt yum php5-pgsql - cho biết không có gói nào - có thể là một vấn đề khác với điều kiện là tôi không có --with-pdo-pgsql trong lệnh cấu hình

câu hỏi
1] Tôi có phải biên dịch lại PHP không, nếu vậy cách tốt nhất để làm điều đó là gì?
2] Tôi có thể thoát khỏi việc cài đặt php5-pssql không?

Cảm ơn rất nhiều vì thời gian và sự giúp đỡ của bạn

remirepoPosts. 442Đã tham gia. 21/09/2014 09. 07. 12Vị trí. PhápLiên hệ

Trang mạng

  • Trích dẫn

bởi remirepo » 2015/07/03 11. 49. 53

Giới thiệu về "Lệnh cấu hình", đọc. http. //Blog. remirepo. mạng/bài đăng/2010/09/2. -or-PEBKAC

Đối với tất cả các tiện ích mở rộng, nếu bạn cần "foo", hãy cài đặt yum php-foo

Vì thế

Mã số.

 yum install php-pdo_pgsql

Remi's Repository - Diễn đàn - Blog

remirepoPosts. 442Đã tham gia. 21/09/2014 09. 07. 12Vị trí. PhápLiên hệ

Trang mạng

  • Trích dẫn

bởi remirepo » 2015/07/04 05. 42. 40

1] Đã kiểm tra vị trí của tiện ích mở rộng [/usr/local/lib/php/extensions/no-debug-non-zts-20100525]

Đây rõ ràng là phiên bản xây dựng thủ công, không phải phiên bản đóng gói, không thể hỗ trợ tại đây

Và tôi nhớ bạn đang chạy CentOS 5 cũ
Bạn cần phiên bản nào? . 4. ]

Remi's Repository - Diễn đàn - Blog

thành công17Bài viết. 5Đã tham gia. 2015/07/03 07. 07. 50

  • Trích dẫn

do thành công17 » 2015/07/04 06. 12. 47

remirepo, cảm ơn rất nhiều vì thời gian và nỗ lực của bạn, thực sự đánh giá cao nó

Đã giải quyết vấn đề như sau [phải biên dịch lại pdo_pgsql]

yum install postgresql-devel - đã gặp lỗi ở một trong các bước bên dưới mà không thực hiện việc này

Các bước sau đây là từ giải pháp được mô tả tại đây
http. // stackoverflow. com/câu hỏi/6174. hay-nhật thực

tải xuống pecl pdo_pgsql
tar xzf PDO_PGSQL-1. 0. 2. tgz
cd PDO_PGSQL-1. 0. 2
phpize
/configure --with-pdo-pgsql=/path/to/postgres
chế tạo
thực hiện cài đặt

Các bước trên đã biên dịch tiện ích mở rộng pdo_pgsql với phiên bản API phù hợp và tiện ích mở rộng đã được thêm vào đúng thư mục tiện ích mở rộng

thay đổi duy nhất đối với phiên bản gốc của php. ini là thêm 1 dòng [như bạn có thể thấy, không cần phải trỏ đến bất kỳ tiện ích mở rộng bên ngoài nào nữa]
tiện ích mở rộng = pdo_pgsql. vì thế

Mong rằng điều này sẽ giúp ai đó trong tương lai

remirepoPosts. 442Đã tham gia. 21/09/2014 09. 07. 12Vị trí. PhápLiên hệ

Trang mạng

  • Trích dẫn

bởi remirepo » 2015/07/04 07. 59. 02

Xây dựng từ các nguồn không bao giờ là một giải pháp tốt

Đặc biệt là khi lấy nguồn từ PECL của gói lỗi thời/không rõ ràng [thiết kế cho PHP 5. 0, trước khi nó được hợp nhất trong php-src vào năm 5. 1]

[P. S. và đặc biệt là khi các repo bên thứ 3 khác nhau cung cấp gói cập nhật của php 5. 4, 5. 5, 5. 6. ]

Remi's Repository - Diễn đàn - Blog

Tiện ích mở rộng PHP nào cần được bật cho PostgreSQL?

Đã bật tiện ích mở rộng pgsql bằng cách chỉnh sửa /etc/php/7. 0/mods-sẵn sàng/pssql. tập tin cấu hình ini. Tệp cấu hình phải chứa một dòng có phần mở rộng văn bản=php_pgsql. vì thế. Nếu nó không được hiển thị, hãy thêm văn bản và lưu tệp.

Làm cách nào để kết nối PHP với PostgreSQL?

Kết nối với PostgreSQL bằng Trình điều khiển PHP và ODBC .
Bước 1. Kết nối với nguồn dữ liệu ODBC. Hàm odbc_connect[] được sử dụng để kết nối với nguồn dữ liệu ODBC. .
Bước 2. Thực thi một câu lệnh SQL. .
Bước 3. In tập kết quả

Làm cách nào để cài đặt PHP PGsql trong Ubuntu?

Tôi cũng tắt tính năng tự khởi động của apache và postgresql để tránh sử dụng tài nguyên vô ích. .
Cập nhật máy của bạn. $ cập nhật apt sudo && nâng cấp sudo apt
Cài đặt apache2. $ sudo apt cài đặt apache2 apache2-utils
Cài đặt PhP. $ sudo apt cài đặt php php-pgsql libapache2-mod-php
Cài đặt Postgresql

Làm cách nào để cài đặt Pgsql PHP trong CentOS?

CentOS 7 – Cài đặt PHP và Postgres .
Luôn khuyên bạn nên cập nhật yum update # update sẽ cập nhật mọi gói hiện được cài đặt
Cài đặt PHP yum cài đặt php # Xác thực cài đặt và phiên bản bằng cách chạy lệnh php --info
Cài đặt PostgreSQL yum cài đặt postgresql-server postgresql-contrib

Chủ Đề