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?
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é.
Lorsque PHP est déjà installé, vous pouvez simplement exécuter brew install php55-pdo-pgsql
Tes suivantes sur Mac OS X si vous avez déjà installé PHP.
brew install homebrew/php/php55-pdo-pgsql
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.
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é.
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).