Установка и переключение различных PHP версий на MacOS (brew-php-switcher)


На macOS удобнее всего управлять разными версиями PHP с помощью Homebrew и brew-php-switcher. Вот пошаговая инструкция:

1️⃣ Установи Homebrew (если не установлен)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Затем добавь его в PATH:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc source ~/.zshrc


2️⃣ Установи brew-php-switcher

brew tap shivammathur/php

brew install brew-php-switcher


3️⃣ Установи нужные версии PHP

brew install shivammathur/php/php@7.1

brew install shivammathur/php/php@8.2

💡 Можно поставить и другие версии (php@7.4, php@8.1 и т. д.).


4️⃣ Переключение между версиями PHP

Чтобы переключиться на PHP 7.1, используй:

brew-php-switcher 7.1

А чтобы вернуться на PHP 8.2:

brew-php-switcher 8.2


5️⃣ Ручное переключение (если brew-php-switcher не работает)

Иногда бывает, что brew-php-switcher работает не идеально. Тогда можно переключать вручную:

  1. Останови текущий PHP:

    brew unlink php

  2. Свяжи нужную версию:

    brew link --force --overwrite php@7.1

  3. Проверь активную версию:

    php -v


6️⃣ Добавь php в PATH для терминала

Если после установки не видит нужную версию PHP, добавь в ~/.zshrc (или ~/.bashrc для Bash):

export PATH="/opt/homebrew/opt/php@7.1/bin:$PATH" export PATH="/opt/homebrew/opt/php@7.1/sbin:$PATH"

Чтобы применить:

source ~/.zshrc