Для меня локальная разработка — штука обязательная, чтобы не валить изменения сразу на боевой сервер. Вот что обычно использую:
1. MAMP/LAMP — классика для PHP-проектов, быстро поднять Apache + MySQL + PHP, удобно, если ничего сложного нужно. Но конфиги иногда мутные, при крупных проектах тормозит.
2. Docker — кайф, если хочешь полный контроль и переносимость среды. Создаешь контейнеры под каждый сервис, пишешь докер-композ и всё работает одинаково на любой машине. Минус — нужна привычка и понимание докера.
3. Vagrant — для более тяжелых проектов со своей виртуальной машиной под нужды. Затратно с ресурсами, но отлично имитирует боевой сервер.
4. Простая связка nginx + php-fpm + sqlite/postgres на локалке — удобно для тонких фронтенд-сайтов, где нужна лёгкая серверная часть.
5. IDE с интегрированным локальным сервером (PhpStorm, VSCode + плагины) — для быстрых правок и тестов небольших страниц подходит.