Как обновить php xampp
Перейти к содержимому

Как обновить php xampp

  • автор:

Как обновить PHP в XAMPP?

Использую XAMPP последней версии для Windows. В отличии от XAMPP для Linux в нём более старые версии модулей: PHP 5.1.6 и phpMyAdmin 2.8.2.4. Мне нужно обновить PHP до более новой версии (минимум 5.2), я скачал последнюю 5.4.0 Сделал бэкап папки xampp/php, удалил там всё, залил новую версию, потом вернул php.ini от старой (пробовал и оставлять новый). После перезапуска XAMPP появляются сообщения об ошибках:

Точка входа в процедуру . не найдена в библиотеке DLL php5ts.dll

И так несколько сообщений, с

ap___php_slprintf zend___eval_stringf ___safe_erealloc _mysqlnd___fetch_lengths

Думаю, суть в не этих названиях. P.S.: прошу не предлагать использовать отдельно компоненты вместо сборки, я может и перейду на данный вариант, но просто сейчас мне нужно решение проблемы для XAMPP. Заранее благодарен.

Как обновить php xampp

Установлен J-ИРБИС 2.0 точную номер версии сказать не могу, не знаю где искать. Приобретен несколько лет назад. Не обновлялся, т.к. поддержка не оплачивается. Сейчас решили сменить дизайн сайта. Подобрали шаблоны для Joomla. При подключении нового шаблона выдает ошибку.

Warning: domdocument::domdocument() expects parameter 2 to be long, string given in C:\jirbis2_server\htdocs\jirbis2\templates\yoo_revista\warp\helpers\dom.php on line 61

Fatal error: Call to undefined method WarpDOMDocument::registerNodeClass() in C:\jirbis2_server\htdocs\jirbis2\templates\yoo_revista\warp\helpers\dom.php on line 64

Поиск в интернете показал, что ошибка возникает на устаревших версиях XAMPP и решается переносом сайта на новую версию.

Подскажите как без потерь перенести J-ИРБИС на новую версию XAMPP. Или обновить XAMPP в существующей установке j-ИРБИС.

Re: Как обновить XAMPP при установленном j-ИРБИС 2.0 ?
Пользователь: DiemoS (IP-адрес скрыт)
Дата: 02, November, 2016 05:00

Приветствую.
Я не являюсь разработчиком Ирбис, поэтому мой ответ не официальный, если в чем то не прав, меня поправят.

Выдержка из официального FAQ
«Можно ли использовать J-ИРБИС 2.0 с другой версией программного обеспечения(PHP, MySQL)

Код J-ИРБИС 2.0 (поисковой системы) не генерирует не только Notice сообщеия. Поэтому проблем при переходе на PHP 5.3 быть не должно. Но тестирование кода в отличных от PHP 5.2 версиях не проводилось, поэтому никаких гарантий совместимости нет.»

Так как новая версия XAMPP — это также новая версия PHP, MySQL, то гарантии никто не даст. У меня пока не получилось заставить работать J-Irbis на PHP 5.3.23.

Re: Как обновить XAMPP при установленном j-ИРБИС 2.0 ?
Пользователь: Кирилл Соколинский (СЗТУ) (IP-адрес скрыт)
Дата: 03, November, 2016 13:16

> Поиск в интернете показал, что ошибка возникает на
> устаревших версиях XAMPP и решается переносом
> сайта на новую версию.

Упоминаемый в сообщении об ошибке метод полностью поддерживается PHP 5.26, которая используется в базовой поставке J-ИРБИС 2.0 (http://php.net/manual/ru/domdocument.registernodeclass.php). У меня есть основания считать, что это проблема корректности кода шаблона. Рекомендую Вам найти альтернативный шаблон. Сегодня бесплатных шаблонов для Joomla 2.5 очень много.

> Подскажите как без потерь перенести J-ИРБИС на
> новую версию XAMPP. Или обновить XAMPP в
> существующей установке j-ИРБИС.

Пожалуйста, познакомьтесь с разделом документации 5.2. Можно ли использовать J-ИРБИС 2.0 с другой версией программного обеспечения (PHP, MySQL).

Как обновить XAMPP в Windows

XAMPP — свободно распространяемое ПО, которое безоплатно разрабатывается энтузиастами. Поэтому времени на разработку встроенного процесса обновления всего контролируемого XAMPP ПО (Apache, MariaDB, PHP и т.п.) у разработчиков не нашлось. Но это не большая проблема, так как провести обновление вручную — довольно просто. Ниже — инструкция, как обновить XAMPP в Windows.

Ручное обновление каждой программы

Данный способ будет приемлем только для тех, кто четко понимает: какие программы установлены и как их настраивать по отдельности, чтобы они работали в связке со всеми остальными. Универсального способа не существует, нужно смотреть информацию по выходу обновления для каждой подконтрольной XAMPP программе и принимать решение: необходимо обновление или нет.

Полное обновление всего набора ПО XAMPP

Резервное копирование

Чтобы не потерять данные разрабатываемых проектов необходимо обязательно выполнить резервное копирование базы данных и файлов XAMPP.

Резервное копирование БД

Для начала необходимо получить root пароль для БД. В панели управления XAMPP нужно нажать кнопку «Shell». Далее в «черном окне»-шелле нужно ввести следующую команду:

После чего нажать «Enter» — в ответ будет отображен путь, где располагаются все файлы XAMPP. По умолчанию — это c:\xampp. Теперь необходимо зайти в папку c:\xampp\phpMyAdmin и открыть в текстовом редакторе файл в config.inc.php. В файле необходимо найти строку $cfg[‘Servers’][$i][‘password’] и скопировать из нее в буфер пароль пользователя root. Например, если в файле вы нашли такую запись:

$cfg [ ‘Servers’ ] [ $i ] [ ‘password’ ] = ‘bfHre2h4ms3i3hf3usj4Y3jdRF43uPa’ ;

То пароль пользователя root будет: «bfHre2h4ms3i3hf3usj4Y3jdRF43uPa» (без кавычек).

Теперь в главной папке XAMPP (c:\xampp) нужно создать папку mysql-backup, в которой будут хранится резервные копии всех БД.

Далее возвращаемся в черное окошко shell XAMPP for Windows и сохраняем каждую БД такой командой:

mysqldump — u root — p DBNAME > mysql — backup\DBNAME — dump . sql

После каждой команды «Enter password» вводим пароль (вставляем из буфера) или оставляем пустым (если пароль не задан) и нажимаем Enter. Если база данных содержит много данных — ждем, пока не появится приглашение на ввод команды в шеле.

После резервного копирования БД обязательно проверьте наличие файлов с резервными копиями в папке c:\xampp\mysql-backup\ и посмотрите их содержимое, чтобы удостовериться, что процесс резервирования прошел без проблем.

Если к каждой БД подключения происходили под отдельным пользователем, то необходимо сделать бекап всех пользователей и их привилегий. Как это сделать — смотрите в сети.

Резервное копирование файлов

Теперь останавливаем все запущенные XAMPP’ом сервисы в окне XAMPP: Apache, MySQL и другие, путем нажатия кнопки Stop напротив каждого сервиса.

Далее необходимо закрыть окно шела, закрыть XAMPP и нажав в трее правой кнопкой на иконку XAMPP выбрать «Quit».

После этого нужно переименовать папку c:/xampp (или ту, которая отобразилась в ответ на ввод команды echo %cd% ) в xampp-old-1 . Если в процессе переименования появится ошибка: «невозможно переименовать папку, так как она используется», проверьте, закрыли ли вы все окна и программы, о которых было написано ранее.

Получение и установка новой версии

Скачивать новую версию XAMPP для Windows нужно только с сайта разработчиков ПО: apachefriends.org .

Установка производится согласно ваших предпочтений в папку c:/xampp (если установить в другую папку, то в инструкции ниже нужно заменить c:/xampp на выбранную папку).

Восстановление данных

Восстановление файлов

Теперь можно перенести все проекты из c:/xampp-old-1/htdocs в c:/xampp/htdocs. Также, возможно, вам понадобится восстановить конфиги Apache (c:/xampp-old-1/apache/conf/), PHP (c:/xampp-old-1/php/php.ini), MySQL (c:/xampp-old-1/mysql/bin/my.ini) или другие. Но следует учесть, что конфигурационные параметры новых версий ПО могут отличаться от старых, и поэтому, старые конфигурации придется пересмотреть. Восстанавливайте конфигурации по очереди и всегда проверяйте работоспособность ПО после замены новой конфигурации по умолчанию на старую.

Восстановление БД

Теперь по очереди нужно восстановить все сохраненные ранее БД:

mysql -u root -p
-> CREATE DATABASE DBNAME;
-> создать все остальные пустые БД для восстановления в них дампов
-> quit
mysql -u root -p DBNAME < c:\xampp-old-1\mysql-backup\DBNAME.sql
.

Также необходимо восстановить и всех пользователей для БД, если для каждой БД был установлен свой пользователь.

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

Установка новой (дополнительной) версии PHP на XAMPP

Сборка XAMPP поставляется с одной версией PHP. Иногда требуется обновить версию PHP или добавить вторую, при этом не обновляя и не переустанавливая весь XAMPP.

ОС Windows. Установленный у меня XAMPP имеет версию PHP 7.1, я хочу добавить версию PHP 7.3.

Шаг 1.

Идем на сайт https://windows.php.net/download и скачиваем PHP 7.3 VC15 x64 Thread Safe.

Установка новой версии PHP на XAMPP

Шаг 2.

В папке XAMPP создаем подпапку, например, php73 и распаковываем туда скаченный архив.

Установка новой версии PHP на XAMPP

Шаг 3.

Заходим в папку php73 и переименовываем файл php.ini-development в php.ini , далее в этом файле необходимо указать необходимые вам настройки для php. Можно просто скопировать все настройки из php.ini, который поставлялся вместе с XAMPP (он находится в папке php).

Главное за забудьте раскомметрировать строку extension_dir = «ext» и указать правильный путь, в моем случае это extension_dir=»E:\xampp\php73\ext»

Не забудьте в секции Dynamic Extensions раскомментировать строки для подключения нужных вам модулей PHP.

Шаг 4.

Далее идем в папку apache\conf\extra . Здесь делаем копию файла httpd-xampp.conf и сохраняем его например под именем httpd-xampp71.conf (для удобства, поскольку изначальная версия PHP была 7.1). Теперь, если нам понадобится вернуться на старую версию PHP мы сможем воспользоваться этим файлом.

Теперь открываем оригинальный файл httpd-xampp.conf и везде в путях меняем директорию php на php73.

# # PHP-Module setup # LoadFile "E:/xampp/php73/php7ts.dll" LoadFile "E:/xampp/php73/libpq.dll" LoadModule php7_module "E:/xampp/php73/php7apache2_4.dll" . 

И так далее во всем файле.

Далее сохраняем файл и перезагружаем Apache, все должно работать.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *