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?
Réponses:
brew help
n'affiche pas toutes les options disponibles. Pour obtenir plus de détails sur toutes les commandes disponibles, voirman brew
. Dans votre cas, vous pouvez exécuter la commande de réinstallation: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'postgresql
abord installer - il doit l'êtrepostgresql
; sinon il ne trouvera jamaispg_config
. J'ai passé énormément de temps à essayer de comprendre pourquoi--with-pgsql
cela ne fonctionnerait pas lorsque lespostgresql92
formules étaient installées.Je peux personnellement confirmer qu'il ne supprimera aucun fichier de configuration personnalisé.
la source
Lorsque php est déjà installé, vous pouvez simplement exécuter
brew install php55-pdo-pgsql
la source
Si vous utilisez Homebrew:
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.
la source
Votre suivi sur Mac OS X si vous avez déjà installé php.
la source
Si vous avez installé php avec brew, vous devez redémarrer le php après avoir installé n'importe quel module:
après cela, vous pouvez utiliser le nouveau module installé.
la source
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).
la source
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-postgresql
plutôt que désinstaller / installer, qui a échoué en raison de dépendances liées.Suivez cela avec
brew services restart php70
comme suggéré ci-dessus, etsudo apachectl restart
pour faire bonne mesure.la source