Этот скрипт может собирать разные версии php, всё что нужно это клонировать git репозиторий или скачать его в виде архива и запустить файл compeli.sh и дождаться окончания сборки)
Пока я не буду делать виндовый батник так как это очень геморно, но я скоро планирую сделать кроссборку и собирать под windows тоже)
О проблемах и предложениях по этому скрипту смело пишите в этой теме, сам скрипт я создавал так как замучался искать готовые бинарики и делать их актуальными… Короче если не сложно поставьте
на GitHub и пишите о проблемах со скриптом, буду рад помочь)
Сам репозиторий: GitHub - BlackCatDevel0per/PHP-Binaries: Compile scripts used to build PHP for PocketMine-MP on multiple platforms
Сборка с оптимизациями для текущей машины: ./compile.sh -j4 -f x86_64 -J -r
Сборка для нескольких машин/серверов (если планируется запускать бинарик не только на текущей машине): ./compile.sh -j4 -f x86_64 -J -r -h skylake -u x86-64
j - указать кол-во ядер для ускорения сборки
h - серия/линейка процессора
f - архитектура процессора
J - собрать с opcache (JIT - ускоряет работу интерпретатора)
r - собрать модули readline и ncurses для удобной консоли (нужно это или нет зависит от ядра)
Поддерживаемые версии php на данный момент:
7.3.33
Чтобы собрать другие версии php достаточно добавить файлик с версией php в compile/conf/libs_versions/phpx.x - (вместо x.x соответственно версия релиза php без 3-ей цифры патча)
Если что-то не работает, то отпишите здесь или создайте issue на GitHub.