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?

Pavel S.
sumber
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.

dohpaz42
sumber
5
--with-pgsql sudah tidak digunakan lagi. Gunakan --with-postgresql
tinkerr
Ini pasti bekerja untuk saya!
GavinoGrifoni
15

Ketika php sudah diinstal, Anda bisa menjalankannya brew install php55-pdo-pgsql

pengguna219328
sumber
2
ini hanya untuk driver pdo, bukan ekstensi pgsql
Vinicius Pinto
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.

taco
sumber
3

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

brew install homebrew/php/php55-pdo-pgsql
Mitul
sumber
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.

Ricardo
sumber
1

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

Asle
sumber
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.

danjah
sumber