web-dev-qa-db-fra.com

Comment ajouter Support Postgres à PHP installé par homebrew?

J'ai déjà installé et configuré une nouvelle version de PHP avec homebrew, y compris la prise en charge MySQL et XDEBUG. Cela fonctionne bien. Cependant, je dois également installer le support de PostgreSQL. Comment puis-je le faire?

J'ai compris qu'il est facile lors de l'installation de PHP pour la première fois, 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 la réinstaller complètement? Ou si je réinstallez, toutes les configurations et les paramètres supplémentaires, tels que XDEBUG, conservés?

18
Pavel S.

brew help ne montre 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 Brew Man, cela est synonyme de désinstallation en cours d'exécution, puis d'installer. Il semble que Brew Sauvegarde d'abord des fichiers de configuration connus.

Si Brew se plaint de ne pas pouvoir trouver pg_config, alors cela signifie que vous devez installer postgresql d'abord - il doit être postgresql; Sinon, ça ne trouvera jamais pg_config. J'ai passé une quantité de temps démesurée à essayer de comprendre pourquoi --with-pgsql ne marcherait pas quand j'avais le postgresql92 formules installées.

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

22
dohpaz42

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

15
user219328

Tes suivantes sur Mac OS X si vous avez déjà installé PHP.

brew install homebrew/php/php55-pdo-pgsql
3
Mitul

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 la recherche, je vois php54-pdo-pgsql.

Donc, j'installe le conducteur avec:

brew install php54-pdo-pgsql

Puis redémarrez php.

3
taco

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é.

2
ricardo

J'ai eu un problème similaire avec PHP55 et l'a résolu avec la désinstallation (Brew Désinstallation PHP55) et réinstaller (Brew Install PHP55 --With-PostgreSQL).

1
Asle