Come aggiungere il supporto Postgres a PHP installato da Homebrew?


18

Ho già installato e configurato la nuova versione di PHP con Homebrew, incluso il supporto MySQL e XDebug. Funziona benissimo. Tuttavia, devo installare anche il supporto per PostgreSQL. Come posso farlo?

Ho capito che è facile quando si installa PHP per la prima volta, semplicemente aggiungendo l'opzione:

homebrew install php53 --with-pgsql

Come posso ottenere qualcosa di simile quando il mio PHP è già installato, senza reinstallarlo completamente? Oppure, se reinstallo, vengono mantenute tutte le configurazioni e le impostazioni aggiuntive, come XDebug?


Lo stesso vale per --with-mysql, immagino ...

Risposte:


22

brew helpnon mostra tutte le opzioni disponibili. Per ottenere maggiori dettagli su tutti i comandi disponibili, vedere man brew. Nel tuo caso, puoi eseguire il comando di reinstallazione:

brew reinstall php53 --with-postgresql

Secondo la pagina man brew, questo è sinonimo di esecuzione di disinstallazione e quindi installazione. Sembra che brew esegua prima il backup dei file di configurazione noti.

Se brew si lamenta di non essere in grado di trovare pg_config, ciò significa che devi postgresqlprima installare - deve essere postgresql; altrimenti non lo troverà mai pg_config. Ho trascorso una quantità eccessiva di tempo cercando di capire perché --with-pgsqlnon avrebbe funzionato quando avessi postgresql92installato le formule.

Posso confermare personalmente che non rimuoverà alcun file di configurazione personalizzato.


5
--with-pgsql è deprecato. Usa --with-postgresql
tinkerr il

Questo ha sicuramente funzionato per me!
Gavino Ghrifoni,

15

Quando php è già installato, puoi semplicemente eseguire brew install php55-pdo-pgsql


2
questo è solo per il driver pdo, non l'estensione pgsql
Vinicius Pinto

3

Se usi Homebrew:

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

Come puoi vedere la mia versione homebrew è per PHP 5.4, quindi cerco Homebrew con:

brew search php54

Nei risultati della ricerca, vedo php54-pdo-pgsql.

Quindi, installo il driver con:

brew install php54-pdo-pgsql

Quindi riavviare PHP.


3

Il tuo seguito su Mac OS X se hai già installato php.

brew install homebrew/php/php55-pdo-pgsql

Non vedo come sia sostanzialmente diverso dalle risposte precedenti.
Kasperd,

I comandi sopra non hanno funzionato per me, ha funzionato.
Mitul,

2

Se hai installato php con brew, devi riavviare il php dopo aver installato qualsiasi modulo:

brew services restart php70

successivamente è possibile utilizzare il nuovo modulo installato.


1

Ho avuto un problema simile con PHP55 e risolto con la disinstallazione (brew uninstall php55) e la reinstallazione (brew install php55 --with-postgresql).


0

Simile alle risposte precedenti, anche se nessuna di quelle ha funzionato abbastanza bene nel mio caso, ho usato brew reinstall php70 --with-postgresqlpiuttosto che un / install, che è fallito a causa delle dipendenze collegate.

Seguilo con brew services restart php70come suggerito sopra e sudo apachectl restartper buona misura.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.