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

Я хотел бы узнать, как вы обновляете PHP в Xampp для Windows? Я попытался загрузить последнюю версию PHP с основного сайта PHP, но когда я проверяю (phpinfo), я до сих пор понимаю, что предыдущая версия все еще используется.

Ответ 1

Сделайте резервную копию вашей htdocs и папки данных (вложенной папки из папки MySQL), переустановите обновленную версию и замените эти папки.

Примечание: Если вы изменили конфигурационные файлы, такие как PHP (php.ini), Apache (httpd.conf) или любые другие, запишите эти файлы и замените их на новую установленную версию.

Ответ 2

Вы можете перейти по следующей ссылке, так как это помогло мне, и работать на вас. http://hype-free.blogspot.com/2007/07/updating-php-in-xampp-for-windows.html

Понимая, что мой ответ помог пару пользователей, вот отредактируйте исходную ссылку:

Edit:

Прежде всего, всегда делайте резервные копии своих данных.

  • Загрузите последнюю двоичную версию PHP (убедитесь, что пакет .zip не является установщиком)
  • Де-архив в каталог
  • Перезаписать содержимое каталога в подпапке 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.

Ответ 3

Самый простой способ обновления PHP в XAMPP:

  • Загрузите последнюю портативную версию XAMPP.
  • Извлеките архив (не там, где XAMPP уже установлен).
  • Скопируйте папку PHP из извлеченного архива.
  • Сохраните резервную копию папки PHP, которая находится в каталоге XAMPP. Вы можете сделать резервную копию, как изменение имени папки PHP на PHP-old или как PHP-version-number
  • Вставьте папку PHP, которую вы скопировали из извлеченного архива.
  • Замените файл php.ini файлом вашей резервной копии php.ini, если вы ранее изменили настройки по умолчанию.
  • Чтобы все это, запустите/перезапустите server.

Ответ 4

загрузите желаемую версию бинарного файла php из http://windows.php.net/download/. download Thread Безопасная двоичная версия zip. Разархивируйте загруженную версию PHP в отдельную папку. Убедитесь, что ваше новое имя папки php не является "PHP". Возможно, вы можете использовать имя файла в качестве имени версии. Например, для php 5.4 вы можете использовать php54.

Скопируйте новую папку php в папку xampp. Теперь перейдите в папку yourxampp/apache/conf/extra. Откройте файл httpd-xampp.conf из дополнительной папки. Измените следующие переменные:

Переменная PHPINIDir для / Varaible LoadModule будет //php 5apache2_2.dl

Сохраните файл httpd-xampp.conf. Перезагрузите сервер Apache XAMPP. Если ваш сервер будет успешно перезагружен, тогда будет обновлена ​​версия вашего сервера php.

Ответ 5

Мне нужно было обновить свой php от 5.3.8 до 5.3.29. (обе версии Thread Safe) на Windows

Шаги, которые я сделал:

  • Создайте резервную копию моей начальной папки php под xampp.
  • Скачан zip отсюда http://windows.php.net/download/#php-5.3-ts-VC9-x86
  • Распакуйте этот почтовый индекс в папку 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 оттуда, он отобразит найденные ошибки.

Ответ 6

Я думаю, вам нужно фактически загрузить и установить XAMPP с нужной версией PHP. Я не думаю, что вы можете просто обновить компоненты XAMPP индивидуально, если в этом XAMPP не предусмотрено средство.

Ответ 7

У меня недостаточно репутации, чтобы комментировать, но, чтобы добавить к ssharma ответ:

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

ПРИМЕЧАНИЕ. Имеется возможность экспортировать весь набор баз данных (он называет файл 127.0.0.1.sql). Но мне никогда не удавалось правильно импортировать его. Сделайте каждую из своих баз данных отдельно, чтобы обеспечить ее работу. Я сделал этот пост длинным, но это потому, что я люблю писать для людей, которые не знают точно, что они делают (я сам был там не так давно (все мы были в некотором точка)).

Сокращенная версия моего ответа:
1) Экспортировать ваши базы данных отдельно
2) Импорт в новую установку XAMPP

Ответ 8

Появились более новые бета-версии Xampp, которые поставляются с новыми обновлениями PHP.

вы должны проверить на www.apachefriends.org

Ответ 9

1) Резервное копирование папки htdocs
2) экспортируйте свои базы данных (следуйте этот учебник)
3) удалить xampp
4) установите новую версию xampp
5) замените папку htdocs, которую вы скопировали
6) Импортируйте свои базы данных, которые вы экспортировали до

Ответ 10

  • Перейдите к phpinfo(), нажмите ctrl + f и введите thread, чтобы проверить значение.
  • Если он включен, загрузите безопасную версию, отличную от потоковой, в противном случае загрузите безопасную версию потока из здесь (zip).
  • Извлеките его и переименуйте в папку php.
  • Перейдите в папку xampp, переименуйте папку по умолчанию php в другое.
  • Скопируйте извлеченную (переименованную php) папку в каталог xampp.
  • Скопируйте файл php.ini из папки по умолчанию/старый php (который вы переименовали) и вставьте в новую папку php.
  • Перезагрузите сервер xampp, и вам будет хорошо.

Ответ 11

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

На этом сайте вы можете получить

Дополнения XAMPP

используя это дополнение, вы можете обновить последние версии.

Ответ 12

1) Загрузите новый php с официального сайта (лучше какой-нибудь zip). Старый каталог php переименуйте в php_old и создайте снова php каталог и поместите туда распакованные файлы.

В php.ini соедините необходимые модули, если вы использовали то, что было отключено по умолчанию (например, memcached и т.д.), но не забудьте добавить соответствующие файлы .dll.

2) В моем случае мне пришлось обновить Apache. Повторите те же шаги: загрузите новый пакет, переименуйте каталоги, создайте новый каталог apache и поместите туда новые файлы.

Теперь вы можете попробовать перезапустить apache, запущенную apache_start.bat из xampp (лучше запустить эту летучую мышь, чем перезапустить apache-сервис из окна служб Windows, в этом случае вызвать консоль вы увидите все ошибки, если будет некоторые, включая строки в config, где у вас будет проблема). Если вы обновили Apache и запустили этот файл, в списке служб вы увидите Apache2.2, но в описании вы можете получить другую версию (в моем случае это был Apache/2.4.7).

В случае обновления Apache вы можете получить некоторые проблемы, поэтому ум:

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

  • подключайте нужные модули (если вы использовали то, что не было включено по умолчанию, например mod_rewrite и т.д.)

Ответ 13

Я просто обновляю свой старый XAMPP портативный с PHP 5.3.X(включая Mercury и FileZilla и Tomcat) на XAMPP портативный с PHP 5.6.X(включая предыдущие версии)...
Мой путь:

  • Сначала загрузите последнюю версию xampp portable (моя используемая версия: xampp-portable-win32-5.6.14-3-VC11 Прямая ссылка на скачивание) Последний XAMPP
  • Извлеките новый файл загрузки на диск d, потому что новая версия не содержит ртути, 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 со всеми новыми функциями на диске C

Примечание
На вкладке Экспорт базы данных на phpmyadmin выберите символ UTF-8 и установите флажок Disable foreign key checks.
. и на вкладке импорта снимите флажок Enable foreign key checks.

Ответ 14

Для обновления php в Xampp вы можете выполнить следующие действия: кроме этого вы можете пропустить эти 4 шага и напрямую установить MAMP (для окон также) из сайт и здесь прямая ссылка для скачивания

Шаг 1: Сделайте резервные копии Перед запуском обязательно создайте резервные копии любых параметров, настраиваемых модулей и, самое главное, каталога htdocs, в котором содержатся ваши сценарии и ресурсы страниц. Этот каталог обычно расположен в формате C:\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\в C:\xampp\apache\bin\(не скопируйте подкаталоги или их содержимое).

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