Обновление PHP в XAMPP для Windows? - PullRequest
163 голосов
/ 28 января 2010

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

Ответы [ 16 ]

121 голосов
/ 28 января 2010

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

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

57 голосов
/ 25 января 2011

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

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

Edit:

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

  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.

46 голосов
/ 21 октября 2014

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

  1. Скачать последнюю портативную версию XAMPP.
  2. Распакуйте архив (не там, где XAMPP уже установлен).
  3. Скопируйте папку PHP из извлеченного архива.
  4. Сохранять резервную копию папки PHP, которая находится в установленном каталоге XAMPP. Вы можете сделать резервную копию, например, изменив имя папки PHP на PHP-old или как PHP-version-number
  5. Вставьте папку PHP, которую вы скопировали из извлеченного архива.
  6. Замените файл php.ini файлом резервной копии php.ini, если вы ранее изменили настройки по умолчанию.
  7. Вот и все, запустите / перезапустите server.
13 голосов
/ 16 января 2015

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

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

  1. Сделайте резервную копию моей начальной папки php, под xampp.
  2. скачанный zip отсюда 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, там будут перечислены найденные ошибки.

9 голосов
/ 20 мая 2013

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

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

Переменная PHPINIDir будет / Varaible LoadModule должен быть //php5apache2_2.dl

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

9 голосов
/ 28 января 2010

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

7 голосов
/ 28 декабря 2017

Я обновился до 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 \ конф \ экстра \ HTTP-xampp.conf

  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. Замените php5_module на php7_module везде в этом файле.

  2. Перезапустите Apache

6 голосов
/ 16 января 2014

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

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

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

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

5 голосов
/ 07 августа 2010

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

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

4 голосов
/ 25 июля 2016
  1. Перейдите к phpinfo(), нажмите ctrl + f и введите thread, чтобы проверить значение.
  2. Если включено, загрузите версию, не поддерживающую поток, в противном случае загрузите версию, защищенную от потоков, по адресу здесь (zip).
  3. Извлеките его и переименуйте папку в php.
  4. Перейдите в папку xampp, переименуйте папку по умолчанию php во что-то другое.
  5. Скопируйте извлеченную (переименованную php) папку в каталог xampp.
  6. Скопируйте файл php.ini из папки default / old php (которую вы переименовали) и вставьте в новую папку php.
  7. Перезапустите сервер xampp, и все готово.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...