Chciałbym wiedzieć, jak zaktualizować PHP w Xampp dla Windows? Próbowałem pobrać najnowszą wersję PHP z głównej strony PHP, ale po sprawdzeniu (phpinfo) nadal widzę, że poprzednia wersja jest nadal używana.
Chciałbym wiedzieć, jak zaktualizować PHP w Xampp dla Windows? Próbowałem pobrać najnowszą wersję PHP z głównej strony PHP, ale po sprawdzeniu (phpinfo) nadal widzę, że poprzednia wersja jest nadal używana.
Odpowiedzi:
Wykonaj kopię zapasową plików htdocs i folderu danych (podfolder folderu MySQL), zainstaluj ponownie zaktualizowaną wersję i zamień te foldery.
Uwaga: jeśli zmieniłeś pliki konfiguracyjne, takie jak PHP (php.ini), Apache (httpd.conf) lub inne, wykonaj kopię zapasową tych plików i zastąp je nowo zainstalowaną wersją.
Możesz przejść przez poniższy link, ponieważ pomógł mi, powinien również działać dla Ciebie. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html
Zdając sobie sprawę, że moja odpowiedź pomogła kilku użytkownikom, oto zmiana z oryginalnego linku:
Edytować:
UWAGA: istnieją dwa katalogi do zaktualizowania o nową wersję plików, mianowicie php
podkatalog i apache/bin
podkatalog, wewnątrz instalacji XAMPP.
Najprostsza metoda aktualizacji PHP
w XAMPP
:
XAMPP
.XAMPP
już zainstalowane).PHP
folder z wyodrębnionego archiwum.PHP
folderu, który znajduje się w zainstalowanym XAMPP
katalogu. Możesz go wykonać, tak jak zmieniając PHP
nazwę folderu na PHP-old
lub podobnąPHP-version-number
PHP
folder skopiowany z wyodrębnionego archiwum.php.ini
plik folderem kopii zapasowejphp.ini
na wypadek zmiany ustawień domyślnych wcześniej.server
.phpinfo()
Musiałem zaktualizować php z 5.3.8 do 5.3.29 . (oba bezpieczne wątki) w systemie Windows
Kroki, które zrobiłem:
Mam nadzieję, że omówiłem wszystko.
Najprawdopodobniej te kroki nie zadziałają, jeśli zmienisz główne wersje php, np. 5.3.x na 5.4.x, ale dla mniejszych wersji powinno działać.
Również dobry sposób, aby zobaczyć, co jest nie tak ... uruchom wiersz poleceń i spróbuj uruchomić httpd.exe, w katalogu xampp / apache / bin, wyświetli listę znalezionych błędów.
Zaktualizowałem do php7.2 z php5.6
Kroki, które wykonałem.
C: \ xampp \ apache \ conf \ extra \ http-xampp.conf
5.1. Zastąpić
LoadFile „C: /xampp/php/php5ts.dll”
LoadFile „C: /xampp/php/libpq.dll”
LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"
do
LoadFile „C: /xampp/php/php7ts.dll”
LoadFile „C: /xampp/php/libpq.dll”
LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"
Myślę, że musisz pobrać i zainstalować XAMPP z żądaną wersją PHP. Nie sądzę, abyś mógł po prostu uaktualnić komponenty XAMPP indywidualnie, chyba że w samym XAMPP jest do tego przewidziana.
pobierz żądaną wersję pliku binarnego php ze strony http://windows.php.net/download/ . pobierz wersję binarną Thread Safe. Rozpakuj pobraną wersję PHP do osobnego folderu. Upewnij się, że nazwa nowego folderu php nie brzmi „PHP”. Być może możesz użyć filder name jako nazwy wersji. Na przykład dla php 5.4 możesz użyć php54.
Skopiuj nowy folder php do folderu xampp. Teraz przejdź do folderu yourxampp / apache / conf / extra. Otwórz plik httpd-xampp.conf z folderu extra. Zmień następujące zmienne:
Zmienna PHPINIDir to be / Varaible LoadModule to be //php5apache2_2.dl
Zapisz plik httpd-xampp.conf. Zrestartuj serwer XAMPP Apache. Jeśli serwer zostanie pomyślnie uruchomiony ponownie, wersja php serwera zostanie zaktualizowana.
Nie mam jeszcze wystarczającej reputacji, aby komentować, ale, aby dodać do odpowiedzi ssharmy:
Po skopiowaniu folderu htdocs w bezpieczne miejsce po prostu wyeksportuj bazy danych z PHPmyadmin. Po prostu przejdź do każdej ze swoich baz danych i kliknij kartę eksportu u góry. Wyeksportuj je jako sql (lub cokolwiek, tak naprawdę - pamiętaj tylko, co wybrałeś). Uaktualnij swoją instalację XAMPP. Teraz w nowej wersji XAMPP utwórz bazy danych, które chcesz ponownie wstawić. Przykład: masz bazę danych o nazwie „test”, którą wyeksportowałeś ze starej instalacji, nazwij nową, pustą bazę danych w ten sam sposób. Teraz przejdź do „testu” i naciśnij przycisk importu u góry (tuż obok przycisku eksportu). Kliknij wybierz plik, znajdź wyeksportowany wcześniej plik sql (powinien to być „test.sql”) i zaimportuj. Twoje tabele i dane będą na miejscu.
UWAGA: Istnieje możliwość wyeksportowania całej kolekcji baz danych (nazwa pliku 127.0.0.1.sql). Ale nigdy nie miałem szczęścia, aby poprawnie zaimportować. Wykonaj każdą z baz danych osobno, aby upewnić się, że działa. Zrobiłem ten post trochę rozwlekły, ale to dlatego, że lubię pisać dla ludzi, którzy jeszcze nie wiedzą dokładnie, co robią (ja sam byłem tam nie tak dawno temu (wszyscy byliśmy na niektórych punkt)).
Skrócona wersja mojej odpowiedzi:
1) Eksportuj swoje bazy danych indywidualnie
2) Importuj do nowej instalacji XAMPP
phpinfo()
, naciśnij ctrl+ fi wpisz, thread
aby sprawdzić wartość.php
.php
folderu domyślnego na coś innego.php
folder (o zmienionej nazwie ) do katalogu xampp.php.ini
plik z domyślnego / starego php
folderu (którego nazwa została zmieniona) i wklej go do nowego php
folderu.Istnieją nowsze wersje beta Xamppa, które są dostarczane z nowszymi aktualizacjami PHP.
powinieneś sprawdzić na http://www.apachefriends.org
http://www.apachefriends.org/en/xampp-windows.html
W tej witrynie możesz pobrać
Dodatki XAMPP
Korzystając z tego dodatku, możesz zaktualizować najnowsze wersje.
1) Utwórz kopię zapasową folderu htdocs
2) wyeksportuj swoje bazy danych (postępuj zgodnie z tym samouczkiem)
3) odinstaluj xampp
4) zainstaluj nową wersję xampp
5) zastąp folder htdocs, którego kopia zapasowa została utworzona
6) Zaimportuj bazy danych, które wcześniej wyeksportowałeś
Uwaga : Jeśli zmieniłeś pliki konfiguracyjne, takie jak PHP (php.ini), Apache (httpd.conf) lub inne, wykonaj kopię zapasową tych plików i zastąp je nowo zainstalowaną wersją.
Aby zaktualizować do najnowszej wersji PHP w xampp bez utraty danych htdocs, musisz pobrać plik zip żądanej wersji PHP z sourceforge.net, a następnie skopiować folder PHP z wyodrębnionego pliku i wkleić go do folderu xampp.
UWAGA: Nie zapomnij zmienić nazwy starego folderu plików PHP, który już istnieje.
Następnie po prostu edytuj plik php.ini z bieżącą ścieżką, aby dotrzeć do odpowiedniego folderu PHP
Następnie musisz ponownie uruchomić Xampp.
Znalazłem film na youtube, który może ci pomóc. jak zaktualizować wersję php w xampp
Właśnie zaktualizowałem mój stary przenośny XAMPP z PHP 5.3.X (w tym Mercury, FileZilla i Tomcat) do przenośnego XAMPP z PHP 5.6.X (w tym poprzednie wersje) ...
Mój sposób:
max_upload_size
itp. Na php.ini, a także w/apache/conf/extra/httpd-xampp.conf
D
na dyskC
UWAGA
Na karcie Eksportuj bazę danych w phpmyadmin wybierz znak UTF-8 i zaznacz Disable foreign key checks
pole wyboru,
a na karcie importu usuń zaznaczenie Enable foreign key checks
.
1) Pobierz nowe PHP z oficjalnej strony (lepiej trochę zip). Zmień php
nazwę starego katalogu na php_old
i utwórz ponownie php
katalog i umieść w nim rozpakowane pliki.
W php.ini
połączyć potrzebnych modułów, jeśli coś zostało domyślnie wyłączone (jak Memcached etc.), ale nie zapomnij dodać odpowiadające używane .dll
pliki.
2) W moim przypadku musiałem zaktualizować Apache. Więc powtórz te same kroki: pobierz nowy pakiet, zmień nazwy katalogów, utwórz nowy apache
katalog i umieść nowe pliki.
Teraz możesz spróbować ponownie uruchomić apache działający apache_start.bat
z xampp
folderu (lepiej uruchom ten bat, niż zrestartuj usługę apache z okna usług Windows, ponieważ w tym przypadku w konsoli zobaczysz wszystkie błędy, jeśli będą jakieś, w tym linie w konfiguracji, w której będę miał problem). Jeśli zaktualizowałeś Apache i uruchomiłeś ten plik, na liście usług zobaczysz Apache2.2, ale w opisie możesz uzyskać inną wersję (w moim przypadku była to Apache / 2.4.7).
W przypadku aktualizacji Apache mogą wystąpić problemy, więc pamiętaj:
po zastąpieniu całego katalogu może być konieczne skonfigurowanie apache/conf/httpd.conf
pliku (skopiuj wirtualne hosty ze starej konfiguracji, skonfiguruj DocumentRoots, uprawnienia do katalogów, wszystkie ścieżki, rozszerz listę plików indeksowych (domyślnie Apache ma tylko index.html
tak, aby inne pliki indeksowe zostanie po prostu zignorowany, a Apache po prostu wyświetli katalog główny witryny w przeglądarce), skonfiguruje dzienniki itp.)
podłącz potrzebne moduły (jeśli użyłeś czegoś, co nie było domyślnie włączone, jak mod_rewrite itp.)
W przypadku aktualizacji php w Xampp możesz wykonać następujące kroki, w przeciwnym razie możesz pominąć te 4 kroki i bezpośrednio zainstalować MAMP (również dla systemu Windows) z witryny, a tutaj jest bezpośredni link do pobrania
Krok 1: Wykonaj kopie zapasowe Przed rozpoczęciem upewnij się, że wykonałeś kopię zapasową wszystkich ustawień, modułów niestandardowych i, co najważniejsze, katalogu htdocs, który zawiera skrypty i zasoby strony. Ten katalog zwykle znajduje się w C: \ xampp \ htdocs \
Krok 2: Przygotowanie
Pobierz PHP 5.3.0rc2. Używam kompilacji VC6, aby zminimalizować potencjalne problemy ze zgodnością. Zalecane jest również pobranie najnowszej wersji XAMPP dla systemu Windows. Chociaż jest to przewodnik aktualizacji, który powinien działać z poprzednimi wersjami XAMPP, zaleca się użycie świeżej kopii plików podstawowych. Zatrzymaj wszystkie wystąpienia usługi Apache, które mogą być uruchomione.
Krok 3: Aktualizacja W tym przewodniku założymy, że katalog XAMPP to C: \ xampp \
Rozpakuj archiwum XAMPP do wybranego katalogu, polecam użycie domyślnego C: \ xampp \ Wypakuj zawartość archiwum PHP do C: \ xampp \ php \, nadpisując zawartość tego katalogu nowymi plikami. Otwórz plik C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf i upewnij się, że następujące wiersze są obecne w tej kolejności:
LoadFile "/xampp/php/php5ts.dll"
LoadModule php5_module "/xampp/apache/bin/php5apache2_2.dll"
Replace C:\xampp\php\php.ini with C:\xampp\php\php.ini-dist
Uncomment the lines:
;extension=php_mbstring.dll
;extension=php_pdo_sqlite.dll
Replace the line
magic_quotes_gpc = On
with
magic_quotes_gpc = Off
Skopiuj wszystkie pliki z C: \ xampp \ php \ do C: \ xampp \ apache \ bin \ (nie kopiuj podkatalogów ani ich zawartości).
Po wykonaniu powyższych kroków uruchom ponownie usługę Apache (można to zrobić za pomocą C: \ xampp \ xampp-control.exe lub ręcznie za pomocą panelu sterowania / wiersza poleceń). Twoje informacje PHPinfo powinny wskazywać, że aktualizacja się powiodła. Zaktualizuję ten post, jeśli odkryję jakiekolwiek problemy z używaniem tej metody lub czystszego (zautomatyzowanego) sposobu wykonania aktualizacji.