Wydaje mi się, że to strasznie tępe pytanie, ale co dziwne, problem ten jest słabo udokumentowany.
Chciałbym zaktualizować PHP, ale jest kilka problemów:
- Nie ma wbudowanego menedżera pakietów. MacPorts nie rozpoznaje php jako zainstalowanego pakietu, ponieważ nie zainstalował samego PHP.
- Uruchomienie
locate php
wskazuje, że prawdopodobnie istnieje wiele zależności. - Nie wiem JAK został zainstalowany php, ponieważ był dołączony do systemu operacyjnego, więc nie wiem, czy powinienem zainstalować ze źródła, czy pobrać pliki binarne. Nie znam też prawidłowego sposobu odinstalowania poprzedniej wersji bez zrywania zależności.
Biegam na Leopardzie. Mam przeczucie, że Apple nie chce, żebyś aktualizował. Czy zakup systemu Snow Leopard i uaktualnienia rozwiązałby ten problem (i przyszłe podobne)?
Odpowiedzi:
Możesz sprawdzić pakiet PHP Marc Liyanage. Jest dostarczany w ładnym pakiecie instalacyjnym Mac OS X, który można kliknąć dwukrotnie. Utrzymuje to na bieżąco.
http://php-osx.liip.ch/
Ponadto, chociaż aktualizacja do Snow Leopard nie pomoże ci w aktualizowaniu PHP w przyszłości, prawdopodobnie da ci nowszą wersję PHP. Używam OS X 10.6.2 i mam PHP 5.3.0.
źródło
PATH
. Instrukcje, jak to działa, są na tej stronie (byłem na tyle głupi, że za pierwszym razem to przegapiłem).$PATH
rację, jak wskazał @CodedMonkey)Używam tego: https://github.com/Homebrew/homebrew-php
Polecenie to:
Następnie skonfiguruj w swoim
.bash_profile
lub.bashrc
źródło
Myślę, że jednym prostym sposobem na to jest:
1 - Sprawdź, gdzie jest Twoje obecne PHP:
Zobaczysz? Zwykle nasze polecenia, które uruchamiamy, są odsyłaczami do / usr / local / bin, więc ...
2 - Odłącz bieżące łącze PHP
Jeśli wolisz, przed odłączeniem sprawdź ścieżkę, a następnie usuń pliki php (zrób
ls -al /usr/local/bin
| grep php, a następnierm -rf
do żądanej ścieżki)3 - Zainstaluj PHP 7.1
4 - Utwórz nowy link (używając zainstalowanego bin php 7.1)
Jak powiedziałem, myślę, że to prosty sposób.
źródło
Nadal możesz zainstalować go za pomocą MacPorts.
sudo port install php52
(lub dowolna wersja) zainstaluje PHP.Nie nadpisze wersji dostarczonej przez Apple. Zainstaluje go pod
/opt/local
. Możesz dodać/opt/local
na początku$PATH
i używać wersji MacPorts w konfiguracji Apache.źródło
Opcja 1
Zgodnie z zaleceniami tutaj , ta strona zapewnia wygodny, aktualny jeden liner.
To nie nadpisuje podstawowej wersji PHP w twoim systemie, ale zamiast tego instaluje ją czysto w / usr / local / php5.
Opcja 2
Moją preferowaną metodą jest instalacja przez Homebrew .
źródło
Zanim przejdę dalej, mam najnowszą wersję (v5.0.15) OS X Server (tak, okropnie, wiem ... jednak serwer WWW wydaje się działać OK) . Szukałem wysoko i nisko przez wiele dni próbując zaktualizować (lub przynajmniej sprawić, by Apache wskazywał) nową wersję PHP. Mój
mcrypt
nie działał wraz z innymi rozszerzeniami i instalowałem i ponownie instalowałem PHP niezliczoną ilość razy z http://php-osx.liip.ch/ i innych tutoriali, aż w końcu zauważyłem odrobinę informacji napisanej w komentarzu w jednym z wiele różnych.conf
plików przechowywanych przez OS X Server, czyli że OS X Server ładuje swój własny.conf
plik niestandardowy przed załadowaniem Apachehttpd.conf
(znajdującego się w/etc/apache2/httpd.conf
) . Plik serwera znajduje się:Kiedy otwierasz ten plik, musisz zakomentować tę linię w następujący sposób:
Następnie dodaj poprawną ścieżkę (która powinna być już zainstalowana, jeśli zainstalowałeś przez link http://php-osx.liip.ch/ ) :
Po tej modyfikacji moje PHP w końcu załadowało poprawną instalację PHP. Biorąc to pod uwagę, jeśli sprawy pójdą nie tak, może to być spowodowane tym, że OS X jest zmuszony do pracy z natywną instalacją PHP w czasie instalacji OS X. Aby cofnąć, po prostu cofnij powyższą zmianę.
W każdym razie, miejmy nadzieję, że jest to pomocne dla każdego, kto spędza nad tym niezliczone godziny.
źródło
Aktualizacja do Snow Leopard nie rozwiąże podstawowego problemu związanego z aktualizowaniem PHP. Apple nie zawsze aktualizuje oprogramowanie innych firm, które dołącza, do aktualizacji systemu operacyjnego. A poleganie na firmie Apple w celu uzyskania potrzebnej poprawki / aktualizacji zabezpieczeń wymaga kłopotów.
Ponadto zalecałbym instalację przez MacPorts (i wykonanie konfiguracji niezbędnej do korzystania z niego zamiast PHP firmy Apple), zamiast próbować aktualizować PHP dostarczone przez Apple na miejscu. Wszystko, co zrobisz, aby
/usr/bin
ryzykować zastąpienie przez jakąś przyszłą aktualizację Apple.źródło
Oszczędzanie na naciśnięciach klawiszy działało na MacOS Sierra:
źródło
Sprawdź aktualną wersję php w terminalu za pomocą następującego polecenia,
Widzisz aktualną wersję php w terminalu, a następne polecenie uruchom w terminalu, jeśli chcesz zaktualizować swoją wersję php za pomocą php concat z wersją polubioną jako,
Uruchom ponownie terminal, jeśli zakończyłeś instalację aktualizacji wersji php i uruchom polecenie.
Teraz widzisz aktualną wersję php w terminalu… dziękuję
źródło
Użyj tego polecenia:
źródło
Możesz użyć curl do aktualizacji wersji php.
Ostatni krok:
Sprawdź zaktualizowaną wersję
źródło
Najlepszym sposobem na aktualizację jest skompilowanie go ze źródeł
zobacz ten samouczek, który może być dla Ciebie pomocny
http://www.computersnyou.com/2012/09/how-to-upgrade-php-in-mac-osx-compiling.html
źródło
aby zaktualizować php7 do najnowszej stabilnej wersji
brew upgrade php7
lub php5.X do najnowszej stabilnej wersjiużyj,
brew list
aby sprawdzić zainstalowaną wersjęźródło