Làm cách nào để thêm hỗ trợ Postgres vào PHP được cài đặt bởi Homebrew?


18

Tôi đã cài đặt và định cấu hình phiên bản PHP mới với Homebrew, bao gồm hỗ trợ MySQL và XDebug. Điều đó làm việc tốt. Tuy nhiên, tôi cũng cần cài đặt hỗ trợ cho PostgreSQL. Tôi làm nó như thế nào?

Tôi đã nhận ra rằng thật dễ dàng khi cài đặt PHP lần đầu tiên, chỉ bằng cách thêm tùy chọn:

homebrew install php53 --with-pgsql

Làm thế nào tôi có thể đạt được một cái gì đó tương tự khi PHP của tôi đã được cài đặt, mà không cần cài đặt lại hoàn toàn? Hoặc, nếu tôi cài đặt lại, tất cả các cấu hình và cài đặt bổ sung, như XDebug, có được giữ không?


Điều tương tự cũng áp dụng cho --with-mysql, tôi đoán ...

Câu trả lời:


22

brew helpkhông hiển thị mọi tùy chọn có sẵn. Để biết thêm chi tiết về tất cả các lệnh có sẵn, xem man brew. Trong trường hợp của bạn, bạn có thể chạy lệnh cài đặt lại:

brew reinstall php53 --with-postgresql

Theo trang brew man, điều này đồng nghĩa với việc chạy gỡ cài đặt và sau đó cài đặt. Dường như brew sẽ sao lưu các tập tin cấu hình đã biết trước.

Nếu brew phàn nàn về việc không thể tìm thấy pg_config, thì điều đó có nghĩa là bạn cần cài đặt postgresqltrước - nó phải như vậy postgresql; nếu không nó sẽ không bao giờ tìm thấy pg_config. Tôi đã dành một lượng thời gian không đáng có để cố gắng tìm ra lý do tại sao --with-pgsqltôi không postgresql92cài đặt công thức.

Cá nhân tôi có thể xác nhận rằng nó sẽ không xóa bất kỳ tệp cấu hình tùy chỉnh nào.


5
--with-pssql không được dùng nữa. Sử dụng --with-postgresql
tinkerr

Điều này chắc chắn làm việc cho tôi!
GavinoGrifoni

15

Khi php đã được cài đặt, bạn có thể chạy brew install php55-pdo-pgsql


2
cái này chỉ dành cho trình điều khiển pdo, không phải phần mở rộng pssql
Vinicius Pinto

3

Nếu bạn sử dụng Homebrew:

ls /usr/local/Cellar/|grep php
php54

Như bạn có thể thấy phiên bản homebrew của tôi là dành cho PHP 5.4, vì vậy tôi tìm kiếm Homebrew với:

brew search php54

Trong kết quả tìm kiếm, tôi thấy php54-pdo-pgsql.

Vì vậy, tôi cài đặt trình điều khiển với:

brew install php54-pdo-pgsql

Sau đó khởi động lại PHP.


3

Theo dõi trên Mac OS X nếu bạn đã cài đặt php.

brew install homebrew/php/php55-pdo-pgsql

Tôi không thấy nó khác biệt như thế nào so với câu trả lời trước đó.
kasperd

Các lệnh trên không làm việc cho tôi điều này làm việc.
Mitul

2

Nếu bạn đã cài đặt php với brew, bạn phải khởi động lại php sau khi bạn cài đặt bất kỳ mô-đun nào:

brew services restart php70

sau đó bạn có thể sử dụng mô-đun cài đặt mới.


1

Tôi đã gặp một vấn đề tương tự với PHP55 và đã giải quyết nó bằng cách gỡ cài đặt (brew gỡ bỏ php55) và cài đặt lại (cài đặt brew php55 --with-postgresql).


0

Tương tự như câu trả lời ở trên, mặc dù không có câu trả lời nào hoạt động khá tốt trong trường hợp của tôi, tôi đã sử dụng brew reinstall php70 --with-postgresqlthay vì un / install, không thành công do phụ thuộc liên kết.

Thực hiện theo brew services restart php70như đề xuất ở trên, và sudo apachectl restartcho các biện pháp tốt.

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.