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
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
Trang mạng
- Trích dẫn
bởi remirepo » 2015/07/04 05. 42. 40
Đâ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 đây1] Đã kiểm tra vị trí của tiện ích mở rộng [/usr/local/lib/php/extensions/no-debug-non-zts-20100525]
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
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