Aktualizacja PHP w XAMPP Dla Windows?

Chciałbym się dowiedzieć jak uaktualnić 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 w użyciu.

Author: FelixSFD, 2010-01-28

16 answers

Wykonaj kopię zapasową folderu htdocs i data (podfolder folderu MySQL), zainstaluj ponownie zaktualizowaną wersję i wymień te foldery.

Uwaga: W przypadku zmiany plików konfiguracyjnych, takich jak PHP (php.ini), Apache (httpd.conf) lub jakakolwiek inna, proszę również odzyskać te pliki i zastąpić je nowo zainstalowaną wersją.

 116
Author: s-sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-07-25 07:04:34

Możesz przejść przez poniższy link, ponieważ mi pomógł, powinien działać również 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 edycja z oryginalnego linku:

Edit:

Przede wszystkim zawsze wykonaj kopię zapasową danych.

  1. Pobierz najnowszą wersję binarną PHP (upewnij się, aby uzyskać .pakiet zip Nie instalator)
  2. De-archive it to a katalog
  3. nadpisuje zawartość katalogu w podfolderze php Twojego katalogu instalacyjnego XAMPP.
  4. nadpisuje zawartość katalogu Apache \ bin nowszymi wersjami.
  5. teraz sztuczka : weź pliki, które mają '_2' w nazwie (na przykład php5apache2_2.dll lub php5apache2_2_filter.dll), skopiuj je do podkatalogu Apache \ bin i usuń część '_2', nadpisując istniejące pliki. Jest to konieczne, ponieważ przez XAMPP używa Apache w wersji 2.2 i pliki z prefiksem 2 są zbudowane dla Apache 2.0, więc musisz wziąć pliki zbudowane dla nowszej wersji (która ma inny interfejs wtyczki) i zmienić je w nazwach plików oczekiwanych przez XAMPP.

Uwaga: istnieją dwa katalogi do zaktualizowania o nową wersję plików, mianowicie php podkatalog i apache/bin podkatalog, wewnątrz instalacji XAMPP.

 56
Author: Dharmang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-08-18 06:58:11

Najprostsza metoda aktualizacji PHP W XAMPP:

  1. Pobierz najnowszą przenośną wersję XAMPP.
  2. rozpakuj archiwum(nie tam, gdzie XAMPP jest już zainstalowany).
  3. skopiuj folder PHP z wyodrębnionego archiwum.
  4. zachowaj kopię zapasową folderu PHP, który znajduje się w zainstalowanym katalogu XAMPP. Możesz wykonać kopię zapasową np. zmieniając nazwę folderu PHP Na PHP-old lub jak PHP-version-number
  5. wklej folder PHP który skopiowałeś z wyodrębnionego archiwum.
  6. Zastąp plik php.ini folderem kopii zapasowej php.ini W przypadku, gdy wcześniej zmieniłeś domyślne ustawienia.
  7. to wszystko, Uruchom / Uruchom ponownie server.
 38
Author: Vikas Khunteta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 09:32:05

Musiałem zaktualizować moje php z 5.3.8 do 5.3.29 . (oba wątki Bezpieczne) na Windows

Kroki, które zrobiłem:

  1. Utwórz kopię zapasową mojego początkowego folderu php, pod xampp.
  2. pobrany zip stąd http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Rozpakuj ten zip do folderu xampp.
  4. skopiowane php.plik ini ze starego folderu php do nowego.
  5. skopiowałem kilka folderów, których nie miałem w nowym folderze php, ze starego. Na przykład: dodatki, które zawierały przeglądarkę.plik ini (ten jest potrzebny)
  6. skopiowano potrzebne rozszerzenia ze starego folderu php ext do nowego php EXT folder. Skopiowałem je ręcznie, sprawdzając listę rozszerzeń z php.plik ini.
  7. skopiowałem również te pliki: php5apache2_2.dll, php5ts.dll

Mam nadzieję, że wszystko omówiłem.

Najprawdopodobniej te kroki nie zadziałają, jeśli zmienisz główne wersje php, np.x do 5.4.x, ale dla małoletnich wersje, powinno działać.

Również, dobry sposób, aby zobaczyć, co jest nie tak... Uruchom wiersz poleceń i spróbuj uruchomić httpd.exe, pod xampp / apache / bin stamtąd wyświetli listę znalezionych błędów.

 14
Author: CRK,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-01-16 10:51:00

Myślę, że musisz pobrać i zainstalować XAMPP z żądaną wersją PHP. Nie sądzę, że można po prostu uaktualnić komponenty XAMPP indywidualnie, chyba że istnieje możliwość tego w samym XAMPP.

 9
Author: prodigitalson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-28 13:33:57

Pobierz żądaną wersję pliku binarnego php z http://windows.php.net/download / strona internetowa. Pobierz Thread Safe binary zip version. Rozpakuj pobraną wersję PHP do osobnego folderu. Upewnij się, że Twoja nowa nazwa folderu php nie jest "PHP". Być może możesz użyć nazwy filtra 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. Uruchom ponownie serwer Apache XAMPP. Jeśli serwer zostanie pomyślnie uruchomiony ponownie, wersja php serwera zostanie zaktualizowana.

 9
Author: tanzeem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-20 11:04:47

Nie mam jeszcze dość reputacji, by komentować, ale dodam do odpowiedzi ssharmy:

Po skopiowaniu folderu htdocs w bezpieczne miejsce, po prostu wyeksportuj bazy danych z PHPmyadmin. Po prostu przejdź do każdej z baz danych i kliknij kartę Eksportuj u góry. Eksportuj je jako sql (lub cokolwiek, naprawdę-pamiętaj tylko, co wybrałeś). Zaktualizuj 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óry wyeksportowałeś ze starej instalacji, nazwij nową, pustą bazę danych tak samo. Teraz przejdź do "test" i naciśnij przycisk Importuj u góry (tuż obok przycisku Eksportuj). Kliknij Wybierz plik, znajdź plik sql, który wyeksportowałeś wcześniej (powinien być ' test.sql") i import. Twoje tabele i dane będą na miejscu.

Uwaga: Istnieje możliwość eksportu całej kolekcji baz danych (nazwa pliku 127.0.0.1.sql). Ale, nigdy nie miałem dużo szczęścia, aby go importować prawidłowo. Wykonaj każdą z baz danych osobno, aby upewnić się, że działa. Zrobiłem ten post dość długo, ale to dlatego, że lubię pisać dla ludzi, którzy nie wiedzą dokładnie, co robią jeszcze (ja sam byłem tam nie tak dawno temu (wszyscy byliśmy w pewnym momencie)).

Skrócona wersja mojej odpowiedzi:
1) Eksportuj swoje bazy danych indywidualnie
2) Import do nowej instalacji XAMPP

 6
Author: IT-Pro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-16 15:23:24

Uaktualniłem do php7.2 z php5.6

Kroki, które wykonałem.

  1. Pobierz plik binarny PHP z tutaj . Ściągnąłem plik VC15 x86 Thread Safe Zip .
  2. utworzono kopię zapasową folderu xampp/php.
  3. Rozpakuj całą zawartość pliku zip do folderu xampp / php.
  4. skopiowane php.ini (jak już go zmodyfikowałem i chcę z powrotem moją konfigurację, jeśli używałeś domyślnej to pomiń to krok.)
  5. edycja pliku

C:\xampp\apache\conf\extra\http-xampp.conf

  1. Zastąp

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 "

  1. Zamień php5_module na php7_module wszędzie w tym pliku.

  2. Restart Apache

 5
Author: Anurag Patbandha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-28 09:45:47

Istnieją nowsze wersje beta Xampp, które pochodzą z nowszymi aktualizacjami PHP.

Powinieneś sprawdzić w http://www.apachefriends.org

 5
Author: Andrés,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-25 06:39:07
  1. przejdź do phpinfo(), Naciśnij ctrl+f i wpisz thread, aby sprawdzić wartość.
  2. jeśli jest włączona, Pobierz bezpieczną wersję bez wątku, w przeciwnym razie pobierz bezpieczną wersję wątku z tutaj (zip).
  3. rozpakuj go i zmień nazwę folderu na php.
  4. przejdź do folderu xampp Zmień nazwę domyślnego folderu php na coś innego.
  5. skopiuj wyodrębniony (przemianowany na php) folder w katalogu xampp.
  6. skopiuj plik php.ini z domyślnego / starego php folder (który zmieniłeś) i wklej go do nowego folderu php.
  7. Uruchom ponownie serwer xampp i możesz zaczynać.
 4
Author: M Younus,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-26 04:28:58

Http://www.apachefriends.org/en/xampp-windows.html

Na tej stronie można uzyskać

XAMPP Dodatki

Za pomocą tego dodatku możesz uaktualnić najnowsze wersje.

 3
Author: gopi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-11-06 17:12:53

1) Utwórz kopię zapasową folderu htdocs
2) Eksportuj swoje bazy danych (wykonaj ten tutorial)
3) Odinstaluj xampp
4) Zainstaluj nową wersję xampp
5) zastąp folder htdocs, który masz kopię zapasową
6) importuj swoje bazy danych, które wcześniej wyeksportowałeś

Uwaga: W przypadku zmiany plików konfiguracyjnych, takich jak PHP (php.ini), Apache (httpd.conf) lub jakiekolwiek inne, proszę również odzyskać te pliki i zastąpić je nowo zainstalowaną wersją.

 3
Author: csandreas1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-07 07:49:55

Właśnie uaktualniłem mój stary XAMPP portable z PHP 5.3.X (Include Mercury & FileZilla & Tomcat) do XAMPP portable z PHP 5.6.X (zawierają poprzednie wersje)...
My way:

  1. pierwsze pobranie last XAMPP portable (moja wersja: XAMPP-portable-win32-5.6.14-3-VC11 bezpośredni Link do pobrania) Last XAMPP
  2. Rozpakuj nowy plik do pobrania na dysk d, ponieważ nowa wersja nie ma w nim mercury,filezilla,tomcat , następnie kopiuję te pakiety ze starego Wersja do nowej
  3. Teraz na Starym xampp najpierw skopiuj wszystkie pliki htdocs do nowego XAMPP htdocs
  4. Teraz na Starym XAMPP kopia zapasowa całej bazy danych w 5 dwóch 10 oddzielonych plikach sql
  5. teraz na nowym xampp I zmienić niektóre ustawienia, takie jak max_upload_size i itp w php.ini oraz in /apache/conf/extra/httpd-xampp.conf
  6. Teraz Usuń (zrób archiwum rar i usuń ) go i skopiuj nowy xampp z dysku D na dysk C
  7. Teraz uruchom nowy xampp, przechodząc do phpmyadmin, Utwórz użytkownika i hasło, którego używam w poprzednim xampp i dodać wszystkie uprawnienia tego użytkownika.
  8. teraz przechodzi do Zakładki import na phpmyadmin i osobno importuje pliki sql.
  9. Teraz testuję xampp ze wszystkimi nowymi funkcjami w drive C

Uwaga
Na karcie Eksportuj bazę danych w phpMyAdmin, wybierz znak UTF-8 i zaznacz Disable foreign key checks pole wyboru
i na karcie import odznacz Enable foreign key checks.

 2
Author: Mostafa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-26 06:53:34

1) Pobierz nowy PHP z oficjalnej strony (lepiej jakiś zip). Stary katalog php Zmień nazwę na php_old i utwórz ponownie katalog php i umieść tam rozpakowane pliki.

W php.ini Połącz potrzebne moduły, jeśli użyłeś czegoś, co było domyślnie wyłączone (jak Memcached itp.), ale nie zapomina dodać odpowiednich plików .dll.

2) w moim przypadku musiałem zaktualizować Apache. Powtórz więc te same kroki: Pobierz nowy pakiet, Zmień nazwy katalogów, utwórz nowy katalog apache i umieść ich nowe pliki.

Teraz możesz spróbować ponownie uruchomić apache uruchomiony apache_start.bat z folderu xampp (lepiej uruchomić ten bat, niż restart usługi apache z okna usługi Windows, bo w tym przypadku w konsoli zobaczysz wszystkie błędy, jeśli będą jakieś, w tym linie w config gdzie będziesz 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ł to Apache/2.4.7).

W w przypadku aktualizacji Apache możesz mieć pewne problemy, więc pamiętaj:

  • Po zastąpieniu całego katalogu, może być konieczne skonfigurowanie pliku apache/conf/httpd.conf (skopiowanie wirtualnych hostów ze starego config, skonfigurowanie DocumentRoots, uprawnień do katalogów, wszystkich ścieżek, rozszerzenie listy plików indeksów (domyślnie apache ma tylko index.html, więc inne pliki indeksów będą po prostu ignorowane, a Apache wyświetli katalog główny w przeglądarce), skonfigurowanie logów itp.)

  • Podłącz Moduły potrzebujesz (jeśli używałeś czegoś, co nie było domyślnie włączone jak mod_rewrite itp.)

 2
Author: kovpack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-15 08:45:50

Dla 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 windows) z site i tutaj jest bezpośredni link do pobrania

Krok 1: Twórz kopie zapasowe Przed uruchomieniem upewnij się, że wykonasz kopię zapasową dowolnych ustawień, niestandardowych modułów i co najważniejsze katalogu htdocs, który zawiera Twoje skrypty i zasoby stron. Katalog ten znajduje się normalnie atC:\xampp \ htdocs\

Krok 2: Przygotowanie

Pobierz PHP 5.3.0rc2. Używam VC6 build w celu zminimalizowania ewentualnych problemów z kompatybilnością. Zaleca się 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 core. Zatrzymaj wszystkie instancje usługi Apache, które mogą być uruchomione.

Krok 3: uaktualnienie Ten przewodnik zakłada, że Twój XAMPP katalog jest C:\xampp\

Rozpakuj archiwum XAMPP do wybranego katalogu, polecam użycie domyślnego C:\xampp\ Rozpakuj 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 ensure następujące linie 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 w C:\xampp\php\ do C:\xampp\apache\bin\ (nie copy the podkatalogów lub 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 przez panel sterowania/wiersz polecenia). Twoje PHPinfo powinno wskazywać, że uaktualnienie się powiodło. Zaktualizuję ten post, jeśli odkryję jakiekolwiek problemy z użyciem tej metody lub czystszym (zautomatyzowanym) sposobem wykonania aktualizacji.

 0
Author: manish1706,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-05 09:06:03

Aby zaktualizować najnowszą wersję PHP w xampp bez utraty danych htdocs musisz pobrać plik zip żądanej wersji PHP z sourceforge.net następnie skopiuj folder PHP z wyodrębnionego pliku i wklej go do folderu xampp.

Uwaga: nie zapomnij zmienić nazwy starego folderu plików PHP, który już istnieje.

Następnie po prostu edytuj swoje php.plik ini z bieżącą ścieżką do odpowiedniego folderu PHP

Po tym, trzeba ponownie uruchomić swój xampp.

Znalazłem film na youtube, który może Ci pomóc. Jak zaktualizować wersję php w xampp

 0
Author: Nitin Sharma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-10 22:10:45