Homebrew tarafından yüklenen PHP'ye Postgres desteği nasıl eklenir?


18

MySQL desteği ve XDebug dahil olmak üzere Homebrew ile PHP'nin yeni sürümünü zaten kurdum ve yapılandırdım. Güzel çalışıyor. Ancak, PostgreSQL desteğini de yüklemem gerekiyor. Nasıl yapabilirim?

Ben sadece seçeneği ekleyerek, PHP ilk kez yüklerken kolay olduğunu anladım:

homebrew install php53 --with-pgsql

Tamamen yeniden yüklemeden, PHP'im zaten kurulduğunda benzer bir şeyi nasıl başarabilirim? Veya, yeniden yüklersem, XDebug gibi tüm yapılandırmalar ve ek ayarlar korunur mu?


Aynı şey --with-mysql için de geçerli, sanırım ...

Yanıtlar:


22

brew helpmevcut her seçeneği göstermez. Mevcut komutların tamamı hakkında daha fazla bilgi almak için, bkz man brew. Sizin durumunuzda, yeniden yükle komutunu çalıştırabilirsiniz:

brew reinstall php53 --with-postgresql

Demlemek adam sayfasına göre, bu kaldırma ve sonra yüklemek çalışan ile eşanlamlıdır. Demleme işleminin önce bilinen yapılandırma dosyalarını yedekleyeceği anlaşılıyor.

Eğer demlemek bulamamaktan şikayet ediyorsa pg_config, o zaman postgresqlönce yüklemeniz gerekir - olması gerekir postgresql; aksi halde asla bulamaz pg_config. Formülleri yüklediğimde neden --with-pgsqlişe yaramayacağını anlamaya çalışmak için çok fazla zaman harcadım postgresql92.

Kişisel olarak herhangi bir özel yapılandırma dosyasını kaldırmayacağını onaylayabilirim.


5
--with-pgsql kullanımdan kaldırılmıştır.
--With

Bu kesinlikle benim için çalıştı!
GavinoGrifoni


3

Homebrew kullanıyorsanız:

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

Gördüğünüz gibi benim homebrew sürümü PHP 5.4 içindir, bu yüzden Homebrew ile arama:

brew search php54

Arama sonuçlarında anlıyorum php54-pdo-pgsql.

Yani, sürücüyü şu şekilde yüklüyorum:

brew install php54-pdo-pgsql

Sonra PHP'yi yeniden başlatın.


3

Thy Eğer php yüklüyse Mac OS X'te aşağıdaki.

brew install homebrew/php/php55-pdo-pgsql

Bunun daha önceki cevaplardan ne kadar farklı olduğunu görmüyorum.
kasperd

Yukarıdaki komutlar benim için işe yaramadı bu işe yaradı.
Mitul

2

Eğer demlemek için php yüklediyseniz, herhangi bir modül yükledikten sonra php'yi yeniden başlatmanız gerekir:

brew services restart php70

bundan sonra yeni kurulan modülü kullanabilirsiniz.


1

PHP55 ile benzer bir sorun vardı ve kaldırma (demlemek kaldırma php55) ve yeniden yükleme (demlemek php55 --with-postgresql) ile çözüldü.


0

Yukarıdaki cevaplara benzer şekilde, bunlardan hiçbiri benim durumumda yeterince iyi çalışmadı, ancak brew reinstall php70 --with-postgresqlbağlı bağımlılıklar nedeniyle başarısız olan un / install yerine kullandım .

Bunu brew services restart php70yukarıda önerildiği gibi uygulayın ve sudo apachectl restartiyi önlem alın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.