Оновлення PHP в XAMPP для Windows?


175

Мені хотілося б знати, як ви оновите PHP в Xampp для Windows? Я спробував завантажити останню версію PHP з головного сайту PHP, але коли я перевіряю (phpinfo), я все-таки з’ясовую, що попередня версія все ще використовується.


Дотримуйтесь цієї публікації. Це працює на мене.
abu abu

Відповіді:


126

Візьміть резервну копію ваших htdocs та папки даних (підпапка папки MySQL), перевстановіть оновлену версію та замініть ці папки.

Примітка. Якщо ви змінили конфігураційні файли, такі як PHP (php.ini), Apache (httpd.conf) або будь-який інший, будь ласка, скопіюйте ці файли та замініть їх на щойно встановлену версію.


11
Я перейменував свій поточний XAMPP на C: \ XAMPP до C: \ XAMPP ORIG, щоб я міг встановити найновішу версію XAMPP на C: \ XAMPP, але все-таки мати дані свого додатка та оригінальну версію, якщо щось пішло. Я злякався після того, як я встановив новітню XAMPP і побачив, що він "перекреслив" мій XAMPP ORIG - на моєму C: диску був лише C: \ XAMPP - але полегшився, коли мої htdocs і mysql \ дані були в новій оновленій версії XAMPP.
Андрій Копер

2
Я завжди робив це так, але деякі бази даних у папці резервних даних вийшли з ладу, коли вони розміщені в щойно встановленій папці xampp. Отже, я завжди шукаю оновлення PHP без оновлення apache.
Сіту

@whitelettersandblankspaces Ви користувач xampp? Я вважав, що це абсолютно зрозуміло для всіх, хто використовує xampp ... Все-таки моє звернення йде до Dharmang, він відповів раніше і з більшою точністю, що робити, якщо я хочу дотримуватися тих же версій Apache та MySql і просто оновити PHP? Ця ледача (але зрозуміла) відповідь не покриває цього
lucasreta

29
Будьте уважні, що ця відповідь описує лише збереження даних в Інтернеті та MySQL. Він не включає зміни конфігурації для PHP (php.ini) Apache (httpd.conf та інших) тощо.
Kwebble

14
Це оновлення Xampp, а не оновлення PHP з тим же Xampp.
Skrol29

59

Ви можете перейти за наступним посиланням, як це допомогло мені, має працювати і для вас. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Зрозумівши, що моя відповідь допомогла парам користувачів, ось редагування з вихідного посилання:

Редагувати:

Перш за все, завжди створюйте резервну копію своїх даних.

  1. Завантажте останню бінарну версію PHP (не забудьте отримати пакет .zip, а не інсталятор)
  2. Видаліть його в каталог
  3. Перезапишіть вміст каталогу у підпапці php вашого каталогу встановлення XAMPP.
  4. Перезапишіть вміст каталогу apache \ bin новішими версіями.
  5. Тепер хитрість : візьміть файли, які мають "_2" у своїх іменах (наприклад, php5apache2_2.dll або php5apache2_2_filter.dll), скопіюйте їх у підкаталог apache \ bin та видаліть частину '_2', перезаписавши існуючі файли. Це необхідно, тому що XAMPP використовує Apache версії 2.2, а файли з 2 префіксом побудовані для Apache 2.0, тому потрібно взяти збірку файлів для нової версії (яка має інший інтерфейс плагіна) та перейменувати їх у імена файлів, які очікує XAMPP .

ПРИМІТКА . У установці XAMPP є два каталоги, які слід оновити новою версією файлів, а саме phpпідкаталог та apache/binпідкаталог.


Крок 4 не потрібен. Після решти я також скопіював php.ini та php / extras з папки резервного копіювання. (Про це також говорилося в коментарях до статті, що мені теж допомогло)
Musa Haidari

@Dharmang: на жаль, я змінив + видалив усі свої папки xampp, php apache .... Для спроби встановити останню версію php. Тепер я розгубився, як почати? .. Ви можете мені допомогти, будь ласка?
шт

Тепер встановіть останню версію, але ваші дані (наприклад, www каталог) зараз знищені, ви можете спробувати деякі програми для відновлення.
Дхарманг

1
@Dharmang, дякую за ваш пост. Чи можете ви сказати мені, де знаходяться файли, які ви згадали в КРОК 5, а також коли мені потрібно замінити їх перед тим, як перезаписати вміст або після нього (як зазначено в КРОК 3,4)
Nehal,

Вам потрібно завантажити цікаву для вас версію PHP з сайту xampp.
Dharmang

53

Найпростіший спосіб оновлення PHPв XAMPP:

  1. Завантажте останню портативну версію Windows XAMPP.
  2. Витягніть архів (не там, де XAMPPвже встановлено).
  3. Скопіюйте PHPпапку з витягнутого архіву.
  4. Зберігайте резервну копію PHPпапки, яка знаходиться у встановленому XAMPPкаталозі. Ви можете PHPстворити резервну копію, як змінити ім'я папки на PHP-oldабо подобаєтьсяPHP-version-number
  5. Вставте PHPпапку, яку ви скопіювали з витягнутого архіву.
  6. Замініть php.iniфайл на файл резервної папки, php.iniякщо ви змінили налаштування за замовчуванням раніше.
  7. Ось і все, запустити / перезапустити server.

Я не можу знайти поштовий архів XAMPP, схоже, є лише програма встановлення Exe.
dlofrodloh

2
@dlofrodloh Тут ви можете знайти всі файли XAMPP sourceforge.net/projects/xampp/files .
Вікас Хунтета

2
Оновлення в 2018 році: я спробував оновити 7.0.27 до 7.2.7 і працював як шарм. Найбільшою перевагою перед перевстановленням цілого xampp є збереження всіх налаштувань (крім цього php.ini). Дякую за це
Mikec007

1
@VikasKhunteta Я знаю, що це стосується суто модернізації PHP, але в реальному світі вам теж потрібно брати до уваги БД, і це може бути грубим пробудженням, оскільки ваші речі більше не працюють. Я спробував пару рішень, поки не працював для мене, тому я відійшов від повних середовищ, таких як XAMPP.
sba

1
@AdheneManx У мене була така ж проблема, і ваша пропозиція PHPMyAdmin чудово працювала. Я також хочу зазначити, що моя версія PHP встановлена ​​як x86, тому версії x64 не працюватимуть. Потрібно завантажити правильну портативну версію Xampp x86 sourceforge.net/projects/xampp/files/XAMPP%20Windows/7.3.2 - Ви можете перевірити, чи встановлено x86 або x64 зphpinfo()
Linesofcode

13

Мені потрібно було оновити php з 5.3.8 до 5.3.29 . (обоє Thread Safe) у Windows

Кроки, які я зробив:

  1. Створіть резервну копію моєї початкової папки PHP під xampp.
  2. Завантажений поштовий індекс звідси http://windows.php.net/download/#php-5.3-ts-VC9-x86
  3. Розпакуйте цей zip у папку xampp.
  4. Скопійовано файл php.ini зі старої папки php у нову.
  5. Скопіював пару папок, які я не мав у новій папці php, із старої. Наприклад: додаткові елементи, які містили файл browscap.ini (цей потрібен)
  6. Скопійовано потрібні розширення зі старої папки php ext у нову папку php ext . Я скопіював їх вручну, перевіривши список розширень з файлу php.ini.
  7. Скопіювали також ці файли: php5apache2_2.dll, php5ts.dll

Сподіваюся, що я все охопив.

Найімовірніше, ці кроки не спрацюють, якщо ви зміните основні версії php, наприклад, 5.3.x на 5.4.x, але для другорядних версій він повинен працювати.

Крім того, хороший спосіб зрозуміти, що не так ... запустити командний рядок і спробувати запустити httpd.exe, під xampp / apache / bin звідти буде вказано знайдені помилки.


1
Не вдалося перейти на php7, але з 5,5 до 5,6 працювали добре!
Влад

10

Я перейшов до php7.2 з php5.6

Кроки, які я виконував.

  1. Завантажте PHP бінарний звідси . Я завантажив VC15 x86 Thread Safe Zip- файл.
  2. Створено резервну копію папки xampp / php .
  3. Витягніть весь вміст zip-файлу до папки xampp / php.
  4. Скопіював php.in i (як я його раніше змінив, і я хочу повернути свою конфігурацію, якщо ви використовували типовий, тоді пропустіть цей крок.)
  5. Відредагуйте файл нижче

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

5.1. Замініть

LoadFile "C: /xampp/php/php5ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php5_module "C: /xampp/php/php5apache2_4.dll"

до

LoadFile "C: /xampp/php/php7ts.dll"

LoadFile "C: /xampp/php/libpq.dll"

LoadModule php7_module "C: /xampp/php/php7apache2_4.dll"

  1. Перезапустіть Apache

Не ідеальне рішення: PHP Попередження: Запуск PHP: Не вдається завантажити динамічну бібліотеку 'php_mysql.dll' (спробував: C: \ xampp \ php \ ext \ php_mysql.dll ...
Гаррі,

Спробуйте завантажити точну збірку. у моєму випадку це була тема VC15 x86 Thread Safe
Anurag Prashant

1
@Harry - Будь ласка, змініть його на php7_mysql.dll (або будь-яке інше). Питання полягало в тому, щоб оновити модуль php не в інших бібліотеках.
Анураг Прашант

9

Я думаю, вам потрібно фактично завантажити та встановити XAMPP з потрібною версією PHP. Я не думаю, що ви можете просто модернізувати компоненти XAMPP окремо, якщо у самій XAMPP не передбачено можливості.


2
XAMPP не має поточної версії PHP, тому нова установка була б марною
webby68

Ви можете оновити компоненти XAMPP, перевірити мою відповідь можна тут
Vikas Khunteta

9

завантажте бажану версію php binary з веб- сайту http://windows.php.net/download/ . завантажити версію безпечної бінарної поштової інспекції Thread Safe. Розпакуйте завантажену версію PHP в окрему папку. Переконайтесь, що назва вашої нової папки php не "PHP". Можливо, ви можете використовувати ім'я Filder як назву версії. Наприклад, для php 5.4 ви можете використовувати php54.

Скопіюйте нову папку php у папку xampp. Тепер перейдіть до папки yourxampp / apache / conf / extra. Відкрийте файл httpd-xampp.conf з додаткової папки. Змініть такі змінні:

Змінним PHPINIDir бути / Varaible LoadModule бути //php5apache2_2.dl

Збережіть файл httpd-xampp.conf. Перезавантажте ваш XAMPP-сервер apache. Якщо ваш сервер успішно перезавантажиться, то ваша версія сервера php оновлена.


6

У мене ще недостатньо репутації для коментарів, але, щоб додати відповідь ssharma:

Після того як ви скопіюєте вашу папку htdocs в безпечне місце, просто експортуйте свої бази даних з PHPmyadmin. Просто перейдіть до кожної із ваших баз даних та натисніть на вкладку експорту вгорі. Експортуйте їх як sql (або що завгодно, насправді - просто запам'ятайте, що вибрали). Оновіть установку XAMPP. Тепер у новій версії XAMPP створіть бази даних, які потрібно повторно вставити. Приклад: у вас є база даних з назвою 'test', яку ви експортували зі своєї старої установки, назвіть нову, порожню базу даних те саме. Тепер перейдіть у "тест" і натисніть кнопку імпорту вгорі (прямо поруч із кнопкою експорту). Клацніть на файл вибору, знайдіть файл sql, який ви експортували раніше (має бути "test.sql") та імпортуйте. Ваші таблиці та дані будуть на місці.

ПРИМІТКА: Є можливість експортувати всю колекцію баз даних (вона називає файл 127.0.0.1.sql). Але мені ніколи не пощастило змусити його правильно імпортувати. Зробіть кожну свою базу даних окремо, щоб переконатися, що вона працює. Я зробив цю посаду якось довгодушною, але це тому, що мені подобається писати людям, які ще не знають, що саме вони роблять (я сам був там не так давно (усі ми були в деяких бал)).

Скорочена версія моєї відповіді:
1) Експортуйте свої бази даних окремо
2) Імпортуйте у вашу нову установку XAMPP


5
  1. Перейдіть до phpinfo(), натисніть ctrl+ fта введіть, threadщоб перевірити значення.
  2. Якщо це ввімкнено, завантажте безпечну версію, яка не є потоком, інакше завантажте безпечну версію для потоку звідси (zip).
  3. Витягніть його та перейменуйте папку в php.
  4. Перейдіть у папку xampp, перейменуйте папку за замовчуванням phpна щось інше.
  5. Скопіюйте витягнуту (перейменовану php) папку в каталог xampp.
  6. Скопіюйте php.iniфайл із phpпапки за замовчуванням / старої (Це ви перейменовано) та вставте його у нову phpпапку.
  7. Перезапустіть сервер xampp, і ви готові йти.


3

http://www.apachefriends.org/uk/xampp-windows.html

На цьому сайті ви можете потрапити

XAMPP надбудови

За допомогою цього додатка ви можете оновити останні версії.


Усі папки, що завантажуються на папері / виконавчі файли встановлення, які я завантажую за цим посиланням, є порожніми або пошкодженими! Будь ласка, допоможіть?
marienke

3

1) Створення резервної копії папки HTDOCS
2) експортують свої бази даних (слідувати цій підручник)
3) видалення XAMPP
4) встановити нову версію XAMPP
5) замінити HTDOCS папки , які ви створили резервну копію
6) Імпорт бази даних , які були експортовані до того

Примітка . Якщо ви змінили конфігураційні файли, такі як PHP (php.ini), Apache (httpd.conf) або будь-який інший, будь ласка, скопіюйте ці файли та замініть їх на щойно встановлену версію.


3

Щоб оновити найновішу версію PHP в xampp, не втрачаючи своїх даних htdocs, вам потрібно завантажити zip-файл потрібної версії PHP з sourceforge.net, а потім скопіювати папку PHP з витягнутого файлу та вставити її у папку xampp.

ПРИМІТКА. Не забудьте перейменувати стару папку файлів PHP, яка вже існує.

Потім просто відредагуйте файл php.ini поточним шляхом до потрібної папки PHP

Після цього вам потрібно запустити свій xampp.

Я знайшов відео на YouTube, яке може вам допомогти. Як оновити PHP версію в xampp


2

Я просто модернізував свій старий портативний XAMPP з PHP 5.3.X (включайте Mercury & FileZilla & Tomcat) до портативного XAMPP з PHP 5.6.X (включити попередні версії) ...
Мій шлях:

  1. Перше завантаження останнього портативного xampp (моя використовуюча версія: xampp-portable-win32-5.6.14-3-VC11 Посилання для прямого завантаження ) Остання XAMPP
  2. Витягніть новий файл завантаження на диск D, оскільки в новій версії немає в ньому ртуті, filezilla, tomcat, потім я копіюю ці пакунки зі старої версії в нову
  3. Тепер на старий xampp спочатку скопіюйте всі htdocs-файли в нові htdocs xampp
  4. Тепер на старий xampp резервне копіювання всієї бази даних у 5 двох 10 розділених sql файлах
  5. Тепер у новому xampp збираються і змінюють деякі параметри, такі як max_upload_sizeі т. Д. На php.ini, а також в/apache/conf/extra/httpd-xampp.conf
  6. Тепер видаліть (зробіть архів rar та видаліть) його та скопіюйте новий xampp з диска Dна дискC
  7. Тепер почніть новий xampp, перейдіть до phpmyadmin, створіть користувача та пароль, якими я користуюся в попередньому xampp, і додайте всі привілеї цього користувача.
  8. Зараз перейдемо до імпорту вкладки на phpmyadmin та окремо імпортувати sql файли.
  9. Тепер я тестую xampp з усіма новими можливостями на диску C

ПРИМІТКА
На вкладці Експорт бази даних на phpmyadmin встановіть Disable foreign key checksпрапорець символу UTF-8 та поставте прапорець,
а на вкладці імпорту зніміть прапорець Enable foreign key checks.


2

1) Завантажте новий PHP з офіційного сайту (краще трохи zip). Старий phpкаталог перейменуйте в php_oldі знову створіть phpкаталог і покладіть туди нерозпаковані файли.

У php.iniConnect необхідні модулі , якщо ви використовували що - то , що він був вимкнений за замовчуванням (наприклад , Memcached і т.д.), але не забудьте додати відповідні .dllфайли.

2) У моєму випадку мені довелося оновити Apache. Тому повторіть ті ж самі кроки: завантажте новий пакет, перейменуйте каталоги, створіть новий apacheкаталог і поставте свої нові файли.

Тепер ви можете спробувати перезапустити Apache, що працює apache_start.batз xamppпапки (краще запустити цю бату, ніж перезапустити службу apache з вікна служб Windows, тому що в цьому випадку в консолі ви побачите всі помилки, якщо будуть деякі, включаючи рядки в конфігурації, де ви ' У мене будуть проблеми). Якщо ви оновили Apache і запустили цей файл, у списку послуг ви побачите Apache2.2, але в описі ви можете отримати іншу версію (у моєму випадку це Apache / 2.4.7).

У випадку оновлення Apache у вас можуть виникнути деякі проблеми, тому пам’ятайте:

  • після заміни всього каталогу вам може знадобитися налаштувати apache/conf/httpd.confфайл (скопіювати віртуальні хости зі старої конфігурації, налаштувати DocumentRoots, дозволи для каталогів, усі шляхи, розширити список файлів індексів (за замовчуванням apache має лише index.htmlтакі інші файли індексу просто ігноруйте, і Apache просто перелічить кореневий каталог сайту в браузері), налаштує ваші журнали тощо)

  • підключіть потрібні вам модулі (якщо ви використовували те, що не було включено за замовчуванням, наприклад mod_rewrite тощо)


0

Для оновлення php в Xampp ви можете виконати ці кроки, в іншому випадку ви можете пропустити ці 4 кроки і безпосередньо встановити MAMP (а також для Windows) з сайту, і ось пряме посилання для завантаження

Крок 1: Зробіть резервні копії Перш ніж почати, переконайтесь, що потрібно створити резервні копії будь-яких налаштувань, користувацьких модулів і, головне, каталогу htdocs, який містить ваші сценарії та ресурси сторінки. Цей каталог, як правило, розміщений уC: \ xampp \ htdocs \

Крок 2: Підготовка

Завантажте PHP 5.3.0rc2. Я використовую збірку VC6, щоб мінімізувати будь-які можливі проблеми сумісності. Також рекомендується завантажити останню версію Windows XAMPP. Хоча це посібник з оновлення, який повинен працювати з попередніми версіями XAMPP, рекомендується використовувати свіжу копію основних файлів. Зупиніть будь-які екземпляри служби Apache, яка може працювати.

Крок 3: Оновлення Цей посібник передбачає, що ваш каталог XAMPP - це C: \ xampp \

Витягніть архів XAMPP у вибраний каталог, я б рекомендував використовувати типовий C: \ xampp \ Витягнути вміст архіву PHP до C: \ xampp \ php \, замінивши вміст цього каталогу новими файлами. Відкрийте файл C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf і переконайтеся, що в цьому порядку містяться наступні рядки:

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

Скопіюйте всі файли в C: \ xampp \ php \ в C: \ xampp \ apache \ bin \ (не копіюйте підкаталоги та їх вміст).

Виконуючи вищезазначені дії, перезапустіть службу Apache (це можна зробити за допомогою C: \ xampp \ xampp-control.exe або вручну через панель управління / командний рядок). Ваш PHPinfo повинен вказувати на те, що оновлення пройшло успішно. Я оновлю цю публікацію, якщо виявляю проблеми із використанням цього методу чи чистіших (автоматизованих) засобів для оновлення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.