Zainstalowałem już i skonfigurowałem nową wersję PHP z Homebrew, w tym obsługę MySQL i XDebug. To działa dobrze. Jednak muszę również zainstalować obsługę PostgreSQL. Jak mogę to zrobić?
Doszedłem do wniosku, że instalowanie PHP po raz pierwszy jest łatwe, po prostu dodając opcję:
homebrew install php53 --with-pgsql
Jak mogę osiągnąć coś podobnego, gdy mój PHP jest już zainstalowany, bez ponownej instalacji? Lub, jeśli przeinstaluję, czy wszystkie konfiguracje i dodatkowe ustawienia, takie jak XDebug, zostaną zachowane?
Odpowiedzi:
brew help
nie pokazuje wszystkich dostępnych opcji. Aby uzyskać więcej informacji o wszystkich dostępnych poleceniach, zobaczman brew
. W twoim przypadku możesz uruchomić polecenie ponownej instalacji:Według strony brew man jest to równoznaczne z uruchomieniem deinstalacji, a następnie instalacji. Wygląda na to, że napar najpierw utworzy kopię zapasową znanych plików konfiguracyjnych.
Jeśli brew skarży się na brak możliwości znalezienia
pg_config
, oznacza to, że musiszpostgresql
najpierw zainstalować - musi byćpostgresql
; inaczej nigdy się nie znajdziepg_config
. Spędziłem nadmiernie dużo czasu próbując dowiedzieć się, dlaczego--with-pgsql
nie miałbym działać, gdy mampostgresql92
zainstalowane formuły.Mogę osobiście potwierdzić, że nie usunie żadnych niestandardowych plików konfiguracyjnych.
źródło
Gdy php jest już zainstalowany, możesz po prostu uruchomić
brew install php55-pdo-pgsql
źródło
Jeśli używasz Homebrew:
Jak widać, moja wersja Homebrew jest przeznaczona dla PHP 5.4, dlatego szukam Homebrew za pomocą:
brew search php54
Widzę w wynikach wyszukiwania
php54-pdo-pgsql
.Tak więc instaluję sterownik z:
brew install php54-pdo-pgsql
Następnie uruchom ponownie PHP.
źródło
Thy Follows na Mac OS X, jeśli masz już zainstalowany php.
źródło
Jeśli zainstalowałeś php z brewem, musisz ponownie uruchomić php po zainstalowaniu dowolnego modułu:
potem możesz użyć nowego zainstalowanego modułu.
źródło
Miałem podobny problem z PHP55 i rozwiązałem go poprzez odinstalowanie (brew uninstall php55) i ponowną instalację (brew install php55 --with-postgresql).
źródło
Podobne do powyższych odpowiedzi, chociaż żadna z nich nie działała wystarczająco dobrze w moim przypadku, użyłem
brew reinstall php70 --with-postgresql
zamiast odinstalować, co nie powiodło się z powodu powiązanych zależności.Postępuj zgodnie z
brew services restart php70
powyższymi wskazówkami isudo apachectl restart
na wszelki wypadek.źródło