Я сделал резервный файл для своих проектов 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, но я ожидаю, что это будет без проблем).