Запуск php 5.x и php 7.0 одновременно в моих окнах

Я сделал резервный файл для своих проектов php, а затем xampp(php 5.xx) старый xampp(php 5.xx) . После этого я пытаюсь установить последнюю xampp version(php 7.0.1) и поместить файл резервной копии из моего старого xampp для запуска в новый, включая его базу данных. Проблема в том, что когда я пытаюсь запустить свой старый файл, я сталкиваюсь с множеством ошибок. Кажется, есть много кода, устаревшего для новой версии php. Каков наилучший способ снова запустить мой старый файл? Я думаю, что я могу переустановить старый xampp, но я также хочу использовать последнюю версию php. Что это идеальная вещь? Я прочитал статью об этом, но я не нашел ясного объяснения по этому поводу. Пожалуйста помоги.

Я нашел решение для быстрого изменения версии PHP с 5.6 , 7.0 и 7.1 только с одной установкой Xampp.

В настоящее время я использую его для локального развертывания с Windows без проблем, база данных остается неизменной, а также файл конфигурации Apache httpd-vhosts.conf : это позволяет быстро и легко изменять версию PHP.

На официальном сайте ApacheFriends загрузите последние 3 версии Xampp (Control Panel 3.2.2) для переносимой версии Windows :

xampp-portable-win32-7.1.7-0-VC14.zip
xampp-portable-win32-7.0.21-0-VC14.zip
xampp-portable-win32-5.6.31-0-VC11.zip

Разархивируйте версию Xampp win32-7.1.7 в C: \
Переименуйте папку C: \ xampp \ php в папку C: \ xampp \ php-7.1.7

Из версии Xampp win32-7.0.21
извлеките папку \ xampp \ php в папку C: \ xampp \ php
а затем переименуйте его в C: \ xampp \ php-7.0.21

Из версии Xampp win32-5.6.31
извлеките папку \ xampp \ php в папку C: \ xampp \ php
а затем переименуйте его в C: \ xampp \ php-5.6.31

Перейдите к C: \ xampp \ apache \ conf \ extra
и переименуйте файл httpd-xampp.conf в httpd-xampp-php-7.conf

Из версии Xampp win32-5.6.31 извлеките файл \ xampp \ apache \ conf \ extra \ httpd-xampp.conf в C: \ xampp \ apache \ conf \ extra \ httpd-xampp.conf
а затем переименуйте его в httpd-xampp-php-5.conf

В C: \ xampp ** создайте новую папку с именем «** php-switch » и создайте 3 файла .bat, по одному для каждой версии PHP, которую вы хотите управлять.

Вот код для включения в отдельные файлы:

установленный PHP-5.6.bat

 @echo off rmdir C:\xampp\php mklink /JC:\xampp\php C:\xampp\php-5.6.31 del C:\xampp\apache\conf\extra\httpd-xampp.conf copy C:\xampp\apache\conf\extra\httpd-xampp-php-5.conf C:\xampp\apache\conf\extra\httpd-xampp.conf echo The version of PHP 5.6.31 is set pause 

установленный PHP-7.0.bat

 @echo off rmdir C:\xampp\php mklink /JC:\xampp\php C:\xampp\php-7.0.21 del C:\xampp\apache\conf\extra\httpd-xampp.conf copy C:\xampp\apache\conf\extra\httpd-xampp-php-7.conf C:\xampp\apache\conf\extra\httpd-xampp.conf echo The version of PHP 7.0.21 is set pause 

установленный PHP-7.1.bat

 @echo off rmdir C:\xampp\php mklink /JC:\xampp\php C:\xampp\php-7.1.7 del C:\xampp\apache\conf\extra\httpd-xampp.conf copy C:\xampp\apache\conf\extra\httpd-xampp-php-7.conf C:\xampp\apache\conf\extra\httpd-xampp.conf echo The version of PHP 7.1.7 is set pause 

Ну, пришло время проверить, все ли работает:
– запустите файл .bat для версии PHP, которую вы хотите установить (например, set-php-7.1.bat)
– запустите панель управления Xampp и запустите Apache
– проверить локальную версию PHP локально, перейдя на страницу http: //localhost/dashboard/phpinfo.php

Чтобы изменить версию PHP:
– от панели управления Xampp остановить Apache
– запустить .bat-файлы для изменения версии PHP (например, set-php-5.6.bat)
– с панели управления Xampp запускает Apache
– проверить локальную версию PHP локально, перейдя на страницу http: //localhost/dashboard/phpinfo.php

Соображения:

По сравнению с установкой нескольких версий Xampp в отдельных папках это решение позволяет иметь только одну панель управления Xampp и изменять только версию PHP, сохраняя базу данных и любые настройки Apache в C: \ xampp \ apache \ conf \ extra \ httpd- vhosts.conf без изменений.

Кроме того, это решение может работать с Linux и Mac, просто изменяя файлы .bat (и их команды) на .sh для Linux и .command для файлов Mac (я лично не запускал тесты на Linux и Mac, но я ожидаю, что это будет без проблем).