Frage Wie fügt man Postgres-Unterstützung zu PHP hinzu, das von Homebrew installiert wird?


Ich habe bereits eine neue Version von PHP mit Homebrew installiert und konfiguriert, einschließlich MySQL-Unterstützung und XDebug. Das funktioniert gut. Allerdings muss ich auch die Unterstützung für PostgreSQL installieren. Wie kann ich es tun?

Ich habe herausgefunden, dass es einfach ist, wenn Sie PHP zum ersten Mal installieren, indem Sie einfach die Option hinzufügen:

homebrew install php53 --with-pgsql

Wie kann ich etwas ähnliches erreichen, wenn mein PHP bereits installiert ist, ohne es komplett neu zu installieren? Oder, wenn ich neu installiere, werden alle Konfigurationen und zusätzliche Einstellungen, wie XDebug, beibehalten?


18
2017-07-09 13:12


Ursprung


Das gleiche gilt für --with-mysql, denke ich ...


Antworten:


brew help zeigt nicht alle verfügbaren Optionen an. Weitere Informationen zu allen verfügbaren Befehlen finden Sie unter man brew. In Ihrem Fall können Sie den Neuinstallationsbefehl ausführen:

brew reinstall php53 --with-postgresql

Laut der brew man-Seite ist das auch mit dem Ausführen von deinstallieren und dann installieren. Es sieht so aus, als würde der Sud bekannte Konfigurationsdateien zuerst sichern.

Wenn sich Gebräu darüber beschwert, nicht in der Lage zu sein, zu finden pg_configDann müssen Sie installieren postgresql zuerst - es muss sein postgresql; sonst wird es nie finden pg_config. Ich verbrachte übermäßig viel Zeit damit, herauszufinden, warum --with-pgsql würde nicht funktionieren, wenn ich das hatte postgresql92 Formeln installiert.

Ich kann persönlich bestätigen, dass keine benutzerdefinierten Konfigurationsdateien entfernt werden.


22
2017-07-11 15:27



--with-pgsql ist veraltet. Verwenden Sie --with-postgresql - tinkerr
Das hat definitiv für mich funktioniert! - GavinoGrifoni


Wenn PHP bereits installiert ist, können Sie einfach ausführen brew install php55-pdo-pgsql


15
2018-05-11 10:42



Dies gilt nur für den PDO-Treiber, nicht für die Pgsql-Erweiterung - Vinicius Pinto


Wenn Sie Homebrew verwenden:

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

Wie Sie sehen können, ist meine Homebrew-Version für PHP 5.4, also suche ich Homebrew mit:

brew search php54

In den Suchergebnissen sehe ich php54-pdo-pgsql.

Also installiere ich den Treiber mit:

brew install php54-pdo-pgsql

Dann starte PHP neu.


3
2018-02-25 06:02





Wenn Sie php mit brew installiert haben, müssen Sie den php neu starten, nachdem Sie ein Modul installiert haben:

brew services restart php70

Danach können Sie das neu installierte Modul verwenden.


2
2017-08-14 18:14





Thy Unter Mac OS X, wenn Sie bereits PHP installiert haben.

brew install homebrew/php/php55-pdo-pgsql

2
2017-12-14 21:48



Ich sehe nicht, wie sich das wesentlich von früheren Antworten unterscheidet. - kasperd
Die obigen Befehle funktionierten nicht für mich, das funktionierte. - Mitul


Ich hatte ein ähnliches Problem mit PHP55 und löste es mit der Deinstallation (brew uninstall php55) und Neuinstallation (brew install php55 --with-postgresql).


1
2018-06-24 20:51





Ähnlich wie bei den obigen Antworten, obwohl ich in meinem Fall nicht gut genug arbeitete, benutzte ich brew reinstall php70 --with-postgresql statt un / install, was wegen verknüpfter Abhängigkeiten fehlgeschlagen ist.

Folge dem mit brew services restart php70 wie oben vorgeschlagen, und sudo apachectl restart für ein gutes Maß.


0
2018-01-25 03:18