Дерик на днях выложил Beta-версию Xdebug 3 для PHP 8, а в PHP8, как все знают, вышел первый RC. Это значит, можно начинать портировать и дебажить. В принципе, для 8ки есть все основные расширения, кроме image magic - эти ребята традиционно в заднице выпустят совместимую версию позже.
Нельзя просто взять и собрать новую версию PHP, так уж заведено. Никита выпилил Pecl нахрен только за то, что он шел вместе с pear, и официально вместо него нет ничего. На место pecl претендует поделка по имени pickle, автор которой внезапно осознал, что просто поставить xdebug неа 8ку он не умеет. Ну и хрен с тобой, золотая рыбка - сам тикет открыл, сам допишешь. Все-равно никто кроме меня php ручками не собирает, просто запускают в докере.
А для докера есть героический проект docker-php-extension-installer. Я его сегодня нашел. Наверное, аффтору было очень скучно на карантине, и он ручками прописал в shell-скрипте команды сборки всех популярных расширений для нескольких версий php под несколько версий Alpine и Debian - откуда брать, какие зависимости ставить, с какими опции компилировать. Over 1500 строк на posix sh + тесты на github actions. Я бы застрелился.
Если кому интересно собрать свой образ для 8ки с расширениями - вот мой Dockerfile https://github.com/grikdotnet/phpdocker/tree/master/8.0
А кому влом, можно просто прописать в docker-compose.yml мой образ из docker hub
Нельзя просто взять и собрать новую версию PHP, так уж заведено. Никита выпилил Pecl нахрен только за то, что он шел вместе с pear, и официально вместо него нет ничего. На место pecl претендует поделка по имени pickle, автор которой внезапно осознал, что просто поставить xdebug неа 8ку он не умеет. Ну и хрен с тобой, золотая рыбка - сам тикет открыл, сам допишешь. Все-равно никто кроме меня php ручками не собирает, просто запускают в докере.
А для докера есть героический проект docker-php-extension-installer. Я его сегодня нашел. Наверное, аффтору было очень скучно на карантине, и он ручками прописал в shell-скрипте команды сборки всех популярных расширений для нескольких версий php под несколько версий Alpine и Debian - откуда брать, какие зависимости ставить, с какими опции компилировать. Over 1500 строк на posix sh + тесты на github actions. Я бы застрелился.
Если кому интересно собрать свой образ для 8ки с расширениями - вот мой Dockerfile https://github.com/grikdotnet/phpdocker/tree/master/8.0
А кому влом, можно просто прописать в docker-compose.yml мой образ из docker hub
YAML:
version: "3.8"
services:
application:
image: grigori/phpextensions:8.0-fpm
volumes:
- fpm-socket:/fpm-socket/
- ./php.ini:/usr/local/etc/php/php.ini