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?
Jawaban:
brew help
tidak menunjukkan setiap opsi yang tersedia. Untuk mendapatkan detail lebih lanjut tentang semua perintah yang tersedia, lihatman brew
. Dalam kasus Anda, Anda dapat menjalankan perintah instal ulang: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 menginstalpostgresql
terlebih dahulu - itu haruspostgresql
; kalau tidak, itu tidak akan pernah ditemukanpg_config
. Saya menghabiskan banyak waktu mencoba mencari tahu mengapa--with-pgsql
tidak berfungsi ketika saya memilikipostgresql92
formula yang diinstal.Saya pribadi dapat mengonfirmasi bahwa itu tidak akan menghapus file konfigurasi khusus.
sumber
Ketika php sudah diinstal, Anda bisa menjalankannya
brew install php55-pdo-pgsql
sumber
Jika Anda menggunakan Homebrew:
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.
sumber
Mengikuti Anda di Mac OS X jika Anda sudah menginstal php.
sumber
Jika Anda menginstal php dengan brew, Anda harus me-restart php setelah Anda menginstal modul apa pun:
setelah itu Anda dapat menggunakan modul yang baru diinstal.
sumber
Saya memiliki masalah yang sama dengan PHP55 dan menyelesaikannya dengan menghapus instalasi (brew uninstall php55) dan menginstal ulang (brew install php55 --with-postgresql).
sumber
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 php70
seperti yang disarankan di atas, dansudo apachectl restart
untuk ukuran yang baik.sumber