Ich habe bereits eine neue Version von PHP mit Homebrew installiert und konfiguriert, einschließlich MySQL-Unterstützung und XDebug. Das funktioniert gut. Ich muss jedoch auch die Unterstützung für PostgreSQL installieren. Wie kann ich es tun?
Ich habe herausgefunden, dass es einfach ist, PHP zum ersten Mal zu installieren, indem ich einfach die folgende Option hinzufüge:
homebrew install php53 --with-pgsql
Wie kann ich etwas Ähnliches erreichen, wenn mein PHP bereits installiert ist, ohne es komplett neu zu installieren? Oder werden bei einer Neuinstallation alle Konfigurationen und zusätzlichen Einstellungen, z. B. XDebug, beibehalten?
Antworten:
brew help
zeigt nicht alle verfügbaren Optionen an. Weitere Informationen zu allen verfügbaren Befehlen finden Sie unterman brew
. In Ihrem Fall können Sie den Befehl zum erneuten Installieren ausführen:Laut der Handbuchseite für das Brauen ist dies gleichbedeutend mit dem Ausführen der Deinstallation und der anschließenden Installation. Es scheint, dass Brew zuerst bekannte Konfigurationsdateien sichert.
Wenn sich brew darüber beschwert
pg_config
, dass Sie nicht finden können , müssen Sie diespostgresql
zuerst installieren - es muss seinpostgresql
; sonst wird es nie findenpg_config
. Ich habe übermäßig viel Zeit damit verbracht, herauszufinden, warum--with-pgsql
das nicht funktioniert, wenn ich diepostgresql92
Formeln installiert habe.Ich kann persönlich bestätigen, dass keine benutzerdefinierten Konfigurationsdateien entfernt werden.
quelle
Wenn PHP bereits installiert ist, können Sie es einfach ausführen
brew install php55-pdo-pgsql
quelle
Wenn Sie Homebrew verwenden:
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
Starten Sie dann PHP neu.
quelle
Thy Following unter Mac OS X, wenn Sie bereits PHP installiert haben.
quelle
Wenn Sie PHP mit brew installiert haben, müssen Sie das PHP neu starten, nachdem Sie ein Modul installiert haben:
Danach können Sie das neu installierte Modul verwenden.
quelle
Ich hatte ein ähnliches Problem mit PHP55 und löste es mit der Deinstallation (brew uninstall php55) und der Neuinstallation (brew install php55 --with-postgresql).
quelle
Ähnlich wie bei den obigen Antworten, obwohl keine davon in meinem Fall recht gut genug funktionierte, habe ich
brew reinstall php70 --with-postgresql
statt un / install verwendet, was aufgrund verknüpfter Abhängigkeiten fehlgeschlagen ist.Folgen Sie dem
brew services restart php70
wie oben vorgeschlagen undsudo apachectl restart
für eine gute Maßnahme.quelle