Tôi đã phải cài đặt trình điều khiển PDO_PGSQL gần đây trên Leopard và tôi đã gặp phải vô số vấn đề. Trong quá trình tìm kiếm câu trả lời, tôi tình cờ gặp câu hỏi này. Bây giờ tôi đã cài đặt nó thành công và vì vậy, mặc dù câu hỏi này khá cũ, tôi hy vọng rằng những gì tôi tìm thấy có thể giúp những người khác (như chính tôi), những người chắc chắn sẽ gặp phải các vấn đề tương tự.
Điều đầu tiên bạn cần làm là cài đặt PEAR, nếu bạn chưa làm như vậy, vì nó không được cài đặt trên Leopard theo mặc định.
Khi bạn làm điều đó, hãy sử dụng trình cài đặt PECL để tải xuống gói PDO_PGSQL:
$ pecl download pdo_pgsql
$ tar xzf PDO_PGSQL-1.0.2.tgz
(Lưu ý:bạn có thể phải chạy pecl
với tư cách là siêu người dùng, tức là sudo pecl
.)
Sau đó, vì trình cài đặt PECL không thể cài đặt trực tiếp tiện ích mở rộng, bạn sẽ cần phải tự mình xây dựng và cài đặt nó:
$ cd PDO_PGSQL-1.0.2
$ phpize
$ ./configure --with-pdo-pgsql=/path/to/your/PostgreSQL/installation
$ make && sudo make install
Nếu mọi việc suôn sẻ, bạn sẽ có một tệp có tên "pdo_pgsql.so
"đang ở trong một thư mục trông giống như" /usr/lib/php/extensions/no-debug-non-zts-20060613/
"(cài đặt PECL lẽ ra phải xuất ra thư mục mà nó đã cài đặt tiện ích mở rộng).
Để hoàn tất quá trình cài đặt, bạn cần chỉnh sửa php.ini
của mình tập tin. Tìm phần có nhãn "Tiện ích mở rộng động" và bên dưới danh sách các tiện ích mở rộng (có thể đã được nhận xét), hãy thêm dòng này:
extension=pdo_pgsql.so
Bây giờ, giả sử đây là lần đầu tiên bạn cài đặt tiện ích mở rộng PHP, có hai bước bổ sung bạn cần thực hiện để tiện ích mở rộng này hoạt động. Đầu tiên, trong php.ini
, tìm extension_dir
chỉ thị (trong "Đường dẫn và Thư mục") và thay đổi nó thành thư mục mà pdo_pgsql.so
tệp đã được cài đặt trong. Ví dụ:extension_dir
của tôi chỉ thị có dạng như sau:
extension_dir = "/usr/lib/php/extensions/no-debug-non-zts-20060613"
Bước thứ hai, nếu bạn đang sử dụng Intel Mac 64-bit, liên quan đến việc làm cho Apache chạy ở chế độ 32-bit. (Nếu có một chiến lược tốt hơn, tôi muốn biết, nhưng hiện tại, đây là cách tốt nhất mà tôi có thể tìm thấy.) Để thực hiện việc này, hãy chỉnh sửa tệp danh sách thuộc tính có tại /System/Library/LaunchDaemons/org.apache.httpd.plist
. Tìm hai dòng sau:
<key>ProgramArguments</key>
<array>
Dưới chúng, thêm ba dòng sau:
<string>arch</string>
<string>-arch</string>
<string>i386</string>
Bây giờ, chỉ cần khởi động lại Apache và PDO_PGSQL sẽ được thiết lập và chạy.