Для разработки я использую Windows и Ubuntu на WSL.

Хотя большая часть проектов с которыми я работаю и создаю сам, работают в докере, но некоторые проекты проще запустить на PHP, установленном сразу в Ubuntu. Чтобы не заморачиваться с созданием докер-контейнеров для приложений.

Основная проблема которая с этим возникает - разные приложения требуют разных версий PHP.

Как быть?

Переключение версии PHP

К счастью, переключить версию PHP в Ubuntu несложно.

sudo update-alternatives --config php

Переключаем версию PHP

Когда мне нужна конкретная версия PHP, я просто переключаюсь на неё с помощью этой команды.

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

После переключения, если мы не работали с этой версией, скорее всего потребуется установить расширения PHP.

Делаем это такой командой:

sudo apt install php[version]-[extension-name]

# Пример
sudo apt update
sudo apt install php7.4-pdo-mysql php7.4-curl php7.4-mbstring php7.4-xml php7.4-zip