16 ответов:
сделайте резервную копию вашего htdocs и папки данных (подпапка папки MySQL), переустановите обновленную версию и замените эти папки.
Примечание: В случае, если вы изменили конфигурационные файлы, такие как PHP (php.ini), Apache (httpd.conf) или любой другой, пожалуйста, возьмите резервную копию этих файлов, а также заменить их на вновь установленной версии.
Вы можете пройти по следующей ссылке, как это помогло мне, должно работать и для вас. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html
понимая, что мой ответ помог паре пользователей, вот редактирование из оригинальной ссылки:
Edit:
прежде всего всегда резервное копирование данных.
- загрузите последнюю двоичную версию PHP (обязательно получите .почтовый пакет не тот установщик)
- де-архивировать его в каталог
- перезаписать содержимое каталога в подпапке php вашего каталога установки XAMPP.
- перезаписать содержимое каталога apache\bin с более новыми версиями.
- теперь фокус: возьмите файлы, которые имеют ' _2 ' в их именах (например php5apache2_2.dll или php5apache2_2_filter.dll), скопируйте их в подкаталог apache\bin и удалите часть ' _2, перезапись существующих файлов. Это необходимо, потому что XAMPP использует Apache версии 2.2 и файлы с префиксом 2 построены для Apache 2.0, поэтому вы должны взять файлы сборки для более новой версии (которая имеет другой интерфейс плагина) и переименовать их в имена файлов XAMPP ожидает.
Примечание: есть два каталога, которые будут обновлены с новой версией файлов, а именно
phpподдиректорию иapache/binподкаталог, внутри установки XAMPP.
самый простой способ обновления
PHPнаXAMPP:
- скачать последнюю портативную версию
XAMPP.- распакуйте архив(не где
XAMPPуже установлен).- скопировать
PHPпапка из извлеченного архива.- сохранить резервную копию
PHPпапка, которая находится в установленном
Мне нужно было обновить мой php от 5.3.8 - 5.3.29. (оба Потокобезопасны) на Windows
шаги я сделал:
- резервное копирование моей начальной папки php, под xampp.
- скачал zip отсюда http://windows.php.net/download/#php-5.3-ts-VC9-x86
- распакуйте этот zip в папку xampp.
- скопирован php.ini-файл из старой папки php в новую.
- скопировал пару папки, которых у меня не было в новой папке php, от старого. Например: экстры, которые содержали browscap.ini-файл (это необходимо)
- скопированы необходимые расширения, из старого php ext папка в новый php ext. Я скопировал их вручную, проверив список расширений из php.ini-файл.
- скопировать эти файлы: php5apache2_2.dll, php5ts.dll
надеюсь, что я покрыл все.
большинство вероятно, эти шаги не будут работать, если вы измените основные версии php, например 5.3.x - 5.4.x, но для второстепенных версий, он должен работать.
кроме того, хороший способ увидеть, что не так... Запустите командную строку и попробуйте запустить httpd.exe, под xampp / apache / bin оттуда, он будет перечислять найденные ошибки.
Я думаю, что вам нужно на самом деле скачать и установить XAMPP с нужной версией PHP. Я не думаю, что вы можете просто обновить компоненты XAMPP индивидуально, если для этого не предусмотрено средство в самом XAMPP.
загрузите желаемую версию PHP binary из http://windows.php.net/download/ Сайт. загрузите потокобезопасную двоичную версию zip. Распакуйте загруженную версию PHP в отдельную папку. Пожалуйста, убедитесь, что ваше новое имя папки php не "PHP". Возможно, вы можете использовать имя файла в качестве имени версии. Например, для php 5.4 вы можете использовать php54.
скопируйте новую папку php в папку xampp. Теперь перейдите в папку yourxampp/apache/conf/extra. Открыть файл httpd-xampp.conf из папки extra. Измените следующие переменные:
переменный PHPINIDir, котор нужно быть / Varaible LoadModule to be / / php5apache2_2.дл
сохраните файл httpd-xampp.конф. Перезапустите сервер XAMPP apache. Если ваш сервер будет перезапущен успешно, то ваша версия php сервера будет обновлена.
У меня пока недостаточно репутации, чтобы комментировать, но, чтобы добавить к ответу шшармы:
после копирования папки htdocs в безопасное место, просто экспортируйте свои базы данных из PHPmyadmin. Просто перейдите к каждой из ваших баз данных и нажмите на вкладку экспорт в верхней части. Экспортируйте их как sql (или что - то еще, действительно-просто помните, что вы выбрали). Обновите установку XAMPP. Теперь, в новой версии XAMPP, создайте базы данных, которые вы хотите повторно вставить. Пример: у вас есть база данных имя "test", которое вы экспортировали из своей старой установки, назовите новую, пустую базу данных тем же самым. Теперь перейдите в "тест" и нажмите кнопку импорта в верхней части (справа рядом с кнопкой экспорта). Нажмите на Выбрать файл, найдите файл sql, который вы экспортировали ранее (должен быть 'test.sql') и импорт. Ваши таблицы и данные будут на месте.
Примечание: есть возможность экспортировать всю коллекцию баз данных(он называет файл 127.0.0.1.язык SQL.) Но, мне никогда не везло получить это правильно импортировать. Сделайте каждую из ваших баз данных отдельно, чтобы убедиться, что она работает. Я сделал этот пост довольно многословным, но это потому, что мне нравится писать для людей, которые еще не знают точно, что они делают (я сам был там не так давно (все мы были в какой-то момент)).
сокращенная версия моего ответа:
1) экспорт баз данных по отдельности
2) импорт в новую установку XAMPP
Я обновился до php7.2 С рнр5.6
шаги, которые я следовал.
- загрузите PHP binary из здесь. Я скачал Vc15 x86 потокобезопасный Zip.
- создать резервную копию xampp / php.
- извлеките все содержимое zip-файла в папку xampp/php.
- скопировано php.inя (как я изменил его раньше, и я хочу, чтобы мой конфигурация назад, если вы использовали по умолчанию один, то пропустите этот шаг.)
- редактируем ниже файл
C:\xampp\apache\conf\extra\http-xampp.conf
- заменить
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-файл"
замените php5_module на php7_module везде в этом файле.
Перезапустить Apache
есть более новые бета-версии Xampp, которые поставляются с новыми обновлениями PHP.
вы должны проверить на http://www.apachefriends.org
- на
phpinfo(), нажмите клавишу ctrl+f и типаthreadдля проверки значения.- если он включен, загрузите не потокобезопасную версию, в противном случае загрузите потокобезопасную версию из здесь (zip).
- распакуйте его и переименуйте папку
php.- перейдите в папку xampp переименуйте значение по умолчанию
phpпапка к чему-то еще.- скопируйте извлеченное (переименовано
php) папку в каталог xampp.- скопировать
php.iniфайл по умолчанию / старыйphpпапка (которую вы переименовали) и вставьте ее в новый .- перезапустите сервер xampp, и вы хорошо пойдете.
http://www.apachefriends.org/en/xampp-windows.html
на этом сайте вы можете получить
XAMPP дополнения
с помощью этого дополнения вы можете обновить последние версии.
1) резервное копирование папки htdocs
2) экспорт баз данных (последующие этой учебник)
3) удалить xampp
4) Установите новую версию xampp
5) Замените папку htdocs, которую вы скопировали
6) импортируйте базы данных, которые вы экспортировали ранееПримечание: в случае, если вы изменили конфигурационные файлы, такие как PHP (php.ini), Apache (httpd.conf) или любой другой, пожалуйста, возьмите резервную копию этих файлов, а также заменить их с новой установленной версией.
Я просто обновить мой старый XAMPP портативный с PHP 5.3.X (включая Mercury & FileZilla & Tomcat) для XAMPP portable с PHP 5.6.Х ( включая предыдущие версии ) ...
Мой путь:
- первая загрузка last XAMPP portable(моя версия использования: xampp-portable-win32-5.6.14-3-VC11Прямая Ссылка На Скачивание)последний XAMPP
- извлечь новый файл загрузки на диск d, потому что в новой версии нет mercury, filezilla, tomcat, а затем я копирую эти пакеты из моей старой версии в новую
- теперь по старой программе XAMPP сначала скопировать все файлы в htdocs в новой программе XAMPP htdocs в
- теперь на старом XAMPP резервного копирования всей базы данных в 5 два 10 разделенных файлов sql
- теперь на новом xampp собирается и изменить некоторые настройки, такие как
max_upload_sizeи т. д. на PHP.ini, а также в/apache/conf/extra/httpd-xampp.conf- теперь удалите (сделайте архив rar и удалите ) его и скопируйте новый xampp с диска
Dна дискеC- теперь начать новую xampp, перейдя в phpmyadmin, создайте пользователя и пароль, которые я использую в предыдущем xampp и добавьте все привилегии этого пользователя.
- теперь перейдем на вкладку импорт на phpmyadmin и отдельно импортируем файлы sql.
- теперь я тестирую xampp со всеми новыми функциями в drive C
Примечание
На вкладке экспорт базы данных на phpmyadmin Выберите символ UTF-8 и проверьтеDisable foreign key checksфлажок
и на вкладке импорт снимите флажокEnable foreign key checks.
1) скачать новый PHP с официального сайта (лучше немного zip). Старый
phpкаталог переименовать вphp_oldи сноваphpкаталог и положить туда распакованные файлы.In
php.iniподключите необходимые модули, если вы использовали что-то, что было отключено по умолчанию (например, Memcached и т. д.), но не забывает добавить соответствующий.dllфайлы.2) в моем случае, я должен был обновить Apache. Поэтому повторите те же действия: загрузите новый пакет, переименуйте каталоги, создать новый
apacheкаталог и поставить свои новые файлы.теперь вы можете попробовать перезапустить apache работает
apache_start.batСxamppпапка (лучше запустить эту летучую мышь, чем перезапустить службу apache из окна служб Windows, потому что в этом случае в консоли вы увидите все ошибки, если они будут, включая строки в конфигурации, где у вас будет проблема). Если вы обновили Apache и запустили этот файл, то в списке сервисов вы увидите Apache2. 2, но в описании вы можете получить другую версию (в моем случай, который был Apache / 2.4.7).в случае обновления Apache вы можете получить некоторые проблемы, так:
после замены всего каталога, возможно, потребуется настроить вас
apache/conf/httpd.conffile (копировать виртуальные хосты из старой конфигурации, настроить DocumentRoots, разрешения для каталогов, все пути, расширить список индексных файлов (по умолчанию apache имеет толькоindex.htmlпоэтому другие индексные файлы будут просто проигнорированы, и Apache просто перечислит корневой каталог сайта в браузер), настроить вам журналы и т. д.)подключите модули, которые вам нужны (если вы использовали что-то, что не было включено по умолчанию, например mod_rewrite и т. д.)
для обновления php в Xampp вы можете выполнить следующие шаги, иначе вы можете пропустить эти 4 шага и сразу установить MAMP (для windows) из сайт и вот это прямая ссылка на скачивание
Шаг 1: сделать резервные копии Перед запуском обязательно создайте резервную копию всех настроек, пользовательских модулей и, самое главное, каталога htdocs, который содержит ваши скрипты и ресурсы страницы. Этот каталог обычно находится УВД:\xampp\htdocs\
Шаг 2: подготовка
загрузить PHP 5.3.0rc2. Я использую сборку VC6, чтобы свести к минимуму любые потенциальные проблемы совместимости. Также рекомендуется загрузить последнюю версию XAMPP для Windows. Хотя это руководство по обновлению, которое должно работать с предыдущими версиями 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\ to C:\xampp\apache\bin\ (не надо скопируйте подкаталоги или их содержимое).
после выполнения описанных выше действий перезапустите службу Apache (это можно сделать с помощью C:\xampp\xampp-control.exe или вручную через Панель управления/командная строка). Ваш PHPinfo должен указать, что обновление прошло успешно. Я обновлю этот пост, если обнаружу какие-либо проблемы с использованием этого метода, или более чистое (автоматизированное)средство выполнения обновления.
чтобы обновить последнюю версию PHP в xampp без потери данных htdocs, вам необходимо загрузить zip-файл желаемой версии PHP из sourceforge.net, затем скопируйте папку PHP из извлеченного файла и вставьте его в папку xampp.
примечание: не забудьте переименовать старую папку PHP-файлов, которая уже существует.
тогда просто отредактируйте свой php.ini-файл с текущим путем для достижения нужной папки PHP
после этого, Вам необходимо повторно запустите xampp.
Я нашел видео на youtube, которое может помочь вам. как обновить версию php в xampp
Comments