Большинство проектов с которыми я работаю, требуют установленного PHP версии 7.x , но у меня также имеются другие параллельные задачи, которые требуют старых версий — 5.6 или даже 5.3. Во времена использования мною Windows + Open Server, переключение версий можно было сделать нажав пару кнопок в настройках, однако на данный момент при использовании Ubuntu я столкнулся с определенными трудностями о которых хочу поделиться далее…
Установка PHP в Ubuntu
Предполагается, что у вас уже установлен какой-нибудь PHP версии 7.x. Если нет, то давайте это исправим:
apt-get update && apt-get upgrade apt-get install software-properties-common add-apt-repository ppa:ondrej/php apt-get update apt-get install php7.2 apt-get install php-pear php7.2-curl php7.2-dev php7.2-gd php7.2-mbstring php7.2-zip php7.2-mysql php7.2-xml
Теперь, например устанавливаем версию 5.6:
sudo apt install php5.6
После всех этих команд на вашей машине установлены 7.2 и 5.6 версии. Выведем список всех установленных версий в меню, которое позволит выбрать нужную версию:
sudo update-alternatives --config php
После этого вы увидите примерно такое:
There are 2 choices for the alternative php (providing /usr/bin/php). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/php7.2 72 auto mode 1 /usr/bin/php5.6 56 manual mode 2 /usr/bin/php7.2 72 manual mode Press <enter> to keep the current choice[*], or type selection number:
В коде выше можно выбрать например пункт — 1 и тогда версия переключится на 5.6. Проверить это можно следующей командой:
php -v
Которая вернет примерно такое сообщение:
PHP 5.6.38+deb.sury.org+2 (cli) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies
Таким образом, теперь вы можете легко менять свои версии даже легче чем в Open Server 🙂