Установите Homebrew, если еще не установлено. Откройте терминал и выполните следующую команду:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Добавьте Homebrew к вашему PATH, выполнив следующую команду:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"
Установите необходимые зависимости:
brew install autoconf automake libtool bison re2c pkg-config icu4c
Скачайте исходный код PHP 8 с официального репозитория:
curl -L https://www.php.net/distributions/php-8.0.3.tar.gz | tar xz
Перейдите в каталог с исходным кодом PHP:
cd php-8.0.3
Запустите скрипт buildconf для генерации конфигурационных файлов:
./buildconf
Настройте сборку PHP с поддержкой ZTS и другими желаемыми параметрами. В данном примере я также включу поддержку intl:
./configure --enable-maintainer-zts --enable-intl --with-icu-dir=$(brew --prefix icu4c)
Скомпилируйте и установите PHP:
make
sudo make install
Проверьте установленную версию PHP и ZTS:
php -v
php -i | grep "Thread Safety"