Bagaimana cara menambahkan dukungan Postgres ke PHP yang diinstal oleh Homebrew?


18

Saya telah menginstal dan mengkonfigurasi versi baru PHP dengan Homebrew, termasuk dukungan MySQL dan XDebug. Itu bekerja dengan baik. Namun, saya perlu menginstal dukungan untuk PostgreSQL juga. Bagaimana saya bisa melakukannya?

Saya sudah menemukan itu mudah ketika menginstal PHP untuk pertama kalinya, hanya dengan menambahkan opsi:

homebrew install php53 --with-pgsql

Bagaimana saya bisa mencapai sesuatu yang serupa ketika PHP saya sudah diinstal, tanpa menginstal ulang sepenuhnya? Atau, jika saya menginstal ulang, apakah semua konfigurasi dan pengaturan tambahan, seperti XDebug, disimpan?


Hal yang sama berlaku untuk - dengan-mysql, saya kira ...

Jawaban:


22

brew helptidak menunjukkan setiap opsi yang tersedia. Untuk mendapatkan detail lebih lanjut tentang semua perintah yang tersedia, lihat man brew. Dalam kasus Anda, Anda dapat menjalankan perintah instal ulang:

brew reinstall php53 --with-postgresql

Menurut halaman pembuatan bir, ini identik dengan menjalankan uninstall dan kemudian instal. Tampaknya brew akan mencadangkan file konfigurasi yang diketahui terlebih dahulu.

Jika minuman mengeluh tentang tidak dapat menemukan pg_config, maka itu berarti Anda harus menginstal postgresqlterlebih dahulu - itu harus postgresql; kalau tidak, itu tidak akan pernah ditemukan pg_config. Saya menghabiskan banyak waktu mencoba mencari tahu mengapa --with-pgsqltidak berfungsi ketika saya memiliki postgresql92formula yang diinstal.

Saya pribadi dapat mengonfirmasi bahwa itu tidak akan menghapus file konfigurasi khusus.


5
--with-pgsql sudah tidak digunakan lagi. Gunakan --with-postgresql
tinkerr

Ini pasti bekerja untuk saya!
GavinoGrifoni


3

Jika Anda menggunakan Homebrew:

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

Seperti yang Anda lihat, versi homebrew saya adalah untuk PHP 5.4, jadi saya mencari Homebrew dengan:

brew search php54

Di hasil pencarian, saya melihat php54-pdo-pgsql.

Jadi, saya menginstal driver dengan:

brew install php54-pdo-pgsql

Kemudian restart PHP.


3

Mengikuti Anda di Mac OS X jika Anda sudah menginstal php.

brew install homebrew/php/php55-pdo-pgsql

Saya tidak melihat bagaimana itu jauh berbeda dari jawaban sebelumnya.
kasperd

Perintah di atas tidak bekerja untuk saya, ini berhasil.
Mitul

2

Jika Anda menginstal php dengan brew, Anda harus me-restart php setelah Anda menginstal modul apa pun:

brew services restart php70

setelah itu Anda dapat menggunakan modul yang baru diinstal.


1

Saya memiliki masalah yang sama dengan PHP55 dan menyelesaikannya dengan menghapus instalasi (brew uninstall php55) dan menginstal ulang (brew install php55 --with-postgresql).


0

Mirip dengan jawaban di atas, meskipun tidak ada yang bekerja dengan cukup baik dalam kasus saya, saya menggunakan brew reinstall php70 --with-postgresql alih-alih / menginstal, yang gagal karena dependensi terkait.

Ikuti dengan brew services restart php70seperti yang disarankan di atas, dan sudo apachectl restartuntuk ukuran yang baik.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.