Для разработки я использую Windows и Ubuntu на WSL.
Хотя большая часть проектов с которыми я работаю и создаю сам, работают в докере, но некоторые проекты проще запустить на PHP, установленном сразу в Ubuntu. Чтобы не заморачиваться с созданием докер-контейнеров для приложений.
Основная проблема которая с этим возникает - разные приложения требуют разных версий PHP.
Как быть?
Переключение версии PHP
К счастью, переключить версию PHP в Ubuntu несложно.
sudo update-alternatives --config 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