Comment ajouter le support Postgres à PHP installé par Homebrew?

18

J'ai déjà installé et configuré une nouvelle version de PHP avec Homebrew, y compris le support MySQL et XDebug. Ça marche bien. Cependant, je dois également installer le support pour PostgreSQL. Comment puis-je le faire?

J'ai compris qu'il était facile d'installer PHP pour la première fois, simplement en ajoutant l'option:

homebrew install php53 --with-pgsql

Comment puis-je réaliser quelque chose de similaire lorsque mon PHP est déjà installé, sans le réinstaller complètement? Ou, si je réinstalle, toutes les configurations et les paramètres supplémentaires, tels que XDebug, sont-ils conservés?

Pavel S.
la source
Il en va de même pour - avec-mysql, je suppose ...

Réponses:

22

brew helpn'affiche pas toutes les options disponibles. Pour obtenir plus de détails sur toutes les commandes disponibles, voir man brew. Dans votre cas, vous pouvez exécuter la commande de réinstallation:

brew reinstall php53 --with-postgresql

Selon la page de manuel de brew, ceci est synonyme de désinstallation puis d'installation. Il semble que brew sauvegarde d'abord les fichiers de configuration connus.

Si le brassage se plaint de ne pas pouvoir trouver pg_config, cela signifie que vous devez d' postgresqlabord installer - il doit l'être postgresql; sinon il ne trouvera jamais pg_config. J'ai passé énormément de temps à essayer de comprendre pourquoi --with-pgsqlcela ne fonctionnerait pas lorsque les postgresql92formules étaient installées.

Je peux personnellement confirmer qu'il ne supprimera aucun fichier de configuration personnalisé.

dohpaz42
la source
5
--with-pgsql est obsolète. Utilisez --with-postgresql
tinkerr
Cela a vraiment fonctionné pour moi!
GavinoGrifoni
15

Lorsque php est déjà installé, vous pouvez simplement exécuter brew install php55-pdo-pgsql

user219328
la source
2
c'est uniquement pour le pilote pdo, pas l'extension pgsql
Vinicius Pinto
3

Si vous utilisez Homebrew:

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

Comme vous pouvez le voir, ma version homebrew est pour PHP 5.4, donc je recherche Homebrew avec:

brew search php54

Dans les résultats de recherche, je vois php54-pdo-pgsql.

Donc, j'installe le pilote avec:

brew install php54-pdo-pgsql

Redémarrez ensuite PHP.

taco
la source
3

Votre suivi sur Mac OS X si vous avez déjà installé php.

brew install homebrew/php/php55-pdo-pgsql
Mitul
la source
Je ne vois pas en quoi cela diffère sensiblement des réponses précédentes.
kasperd
Les commandes ci-dessus n'ont pas fonctionné pour moi, cela a fonctionné.
Mitul
2

Si vous avez installé php avec brew, vous devez redémarrer le php après avoir installé n'importe quel module:

brew services restart php70

après cela, vous pouvez utiliser le nouveau module installé.

ricardo
la source
1

J'ai eu un problème similaire avec PHP55 et l'ai résolu avec la désinstallation (désinstallation de brew php55) et la réinstallation (installation de brew php55 --with-postgresql).

Asle
la source
0

Semblable aux réponses ci-dessus, bien qu'aucune de celles-ci ne fonctionne assez bien dans mon cas, j'ai utilisé brew reinstall php70 --with-postgresqlplutôt que désinstaller / installer, qui a échoué en raison de dépendances liées.

Suivez cela avec brew services restart php70comme suggéré ci-dessus, et sudo apachectl restartpour faire bonne mesure.

danjah
la source