Как быстро переключить версии PHP в Ubuntu

Большинство проектов с которыми я работаю, требуют установленного 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 🙂

Подписаться на новые статьи