I think you just need to install musl-dev package (the musl c library (libc) implementation):
FROM alpine:3.7
RUN apk update && apk upgrade
RUN apk add --no-cache php7-pear php7-dev gcc musl-dev make
RUN pecl install xdebug
Answer from nickgryg on Stack Overflow Top answer 1 of 3
10
I think you just need to install musl-dev package (the musl c library (libc) implementation):
FROM alpine:3.7
RUN apk update && apk upgrade
RUN apk add --no-cache php7-pear php7-dev gcc musl-dev make
RUN pecl install xdebug
2 of 3
4
I believe you need install g++ library for it.
here mine method:
FROM alpine:3.7
ENV PHPIZE_DEPS \
git \
file \
re2c \
autoconf \
make \
zlib \
zlib-dev \
g++
ENV PHP_DEPS \
php7@community \
php7-dev@community \
php7-bcmath@community \
# but you can avoid pecl installation by this method
php7-xdebug@community
RUN set -xe; \
apk add --update --no-cache --virtual .build-deps ${PHPIZE_DEPS}; \
echo '@community http://nl.alpinelinux.org/alpine/v3.7/community/' >> /etc/apk/repositories; \
apk --update add --no-cache ${PHP_DEPS}; \
# or pecl installation
pecl install xdebug; \
# clean up (remove build packages)
apk del .build-deps
CMD ["php-fpm7", "-F"]
MyCleverAI
mycleverai.com › it-questions › how-do-i-install-pecl-on-alpine-linux
How do I install PECL on Alpine Linux?
- You'll need PHP and the necessary development tools to compile PECL extensions. Install these using apk: ... - This command installs PHP, PHP development headers, make, gcc, g++, and autoconf, which are essential for compiling PECL extensions.
GitHub
github.com › php-ds › ext-ds › issues › 177
How to install in PHP8 Docker alpine:version image? · Issue #177 · php-ds/ext-ds
August 30, 2021 - No error occurs, I assume I have it installed, but I can't use the extension. I don't know if I need to do anything else. I would like some help with that. && mkdir -p /usr/bin/php/ext/ds && curl -fsSL https://pecl.php.net/get/ds | tar xvz -C "/usr/bin/php/ext/ds" --strip 1
Author jonatansantana
Docker Hub
hub.docker.com › _ › php
php - Official Image | Docker Hub
The proper solution to this error is to either use FROM debian:XXX and install Debian's PHP packages directly, or to use docker-php-ext-install, pecl, and/or phpize to install the necessary additional extensions and utilities. This image ships with the default php.ini-development and ...
PHP
bugs.php.net › bug.php
PHP :: Bug #79766 :: PECL no longer included in published docker build
go to bug id or search bugs for · Before you report a bug, please make sure you have completed the following steps:
GitHub
github.com › docker-library › php › issues › 412
pecl does not work under alpine versions · Issue #412 · docker-library/php
April 18, 2017 - I am trying to convert my PHP image from php:7.0-zts to php:7.0-zts-alpine, but I havent yet found how to make pecl work phpize is missing
Author mikk150
GitHub
github.com › docker-library › php › issues › 919
Using pecl is hard from the Alpine variant · Issue #919 · docker-library/php
December 5, 2019 - While checking on the request issue / support request TimWolla/docker-adminer#68 I realized that there is no easy way to install pecl extensions in the Alpine variants.
Author TimWolla
GitHub
github.com › docker-library › php › issues › 1134
PECL not working in php:7.4-fpm-alpine up from php:7.3-fpm-alpine due to DNS issue with pecl.php.net · Issue #1134 · docker-library/php
March 3, 2021 - The error given in the docker build process is: No releases available for package "pecl.php.net/redis" for RUN pecl install redis-5.3.2 · tl;dr: The problem seems to be with alpine 3.13 and not 3.12, so you can use php:7.4.15-fpm-alpine3.12.
Author JeroenvdV
Alpine Linux
pkgs.alpinelinux.org › package › v3.21 › community › x86 › php82-pecl-xdebug
php82-pecl-xdebug - Alpine Linux packages
Package details · Depends (3) · php82-common · so:libc.musl-x86.so.1 · so:libz.so.1 · Required by (0) · Sub Packages (0) · Provides (1) · php82-xdebug · Install if (2)
Alpine Linux
pkgs.alpinelinux.org › package › v3.3 › main › x86 › php-pear
Alpine Linux packages
April 23, 2022 - Package details · Depends (2) · php-cli · php-xml · Required by (6) · nagiosql · php-pear-mail_mime · php-pear-mdb2 · php-pear-net_idna2 · php-pear-net_smtp
Alpine Linux
pkgs.alpinelinux.org › package › edge › testing › x86 › php81-pecl-grpc
php81-pecl-grpc - Alpine Linux packages
Package details · Depends (4) · php81-common · so:libatomic.so.1 · so:libc.musl-x86.so.1 · so:libstdc++.so.6 · Required by (0) · Sub Packages (0) · Provides (0) · Install if (0)
Alpine Linux
pkgs.alpinelinux.org › package › v3.21 › community › x86 › php83-pecl-apcu
php83-pecl-apcu - Alpine Linux packages
Package details · Depends (2) · php83-common · so:libc.musl-x86.so.1 · Required by (0) · Sub Packages (0) · Provides (1) · php83-apcu · Install if (2) · php-apcu
Alpine Linux
pkgs.alpinelinux.org › package › v3.19 › community › armv7 › php83-pecl-ds
php83-pecl-ds - Alpine Linux packages
Package details · Depends (2) · php83-common · so:libc.musl-armv7.so.1 · Required by (0) · Sub Packages (0) · Provides (0) · Install if (0) · Alpine Linux | Privacy Policy | Apkbrowser Project
Alpine Linux
pkgs.alpinelinux.org › package › v3.21 › community › x86 › php82-pecl-apcu
php82-pecl-apcu - Alpine Linux packages
Package details · Depends (2) · php82-common · so:libc.musl-x86.so.1 · Required by (1) · zoneminder · Sub Packages (0) · Provides (1) · php82-apcu · Install if (2)
Alpine Linux
pkgs.alpinelinux.org › package › v3.13 › community › x86_64 › php8-pecl-imagick
php8-pecl-imagick - Alpine Linux packages
November 23, 2021 - php8-pecl-imagick-dev · Provides (0) None · Install if (0) None
Alpine Linux
pkgs.alpinelinux.org › package › edge › community › armv7 › php83-pecl-pcov
php83-pecl-pcov - Alpine Linux packages
Package details · Depends (2) · php83-common · so:libc.musl-armv7.so.1 · Required by (0) · Sub Packages (0) · Provides (0) · Install if (0) · Alpine Linux | Privacy Policy | Apkbrowser Project
Alpine Linux
pkgs.alpinelinux.org › packages
Package index - Alpine Linux packages
No matching packages found · Please note that the search works by exact matches by default. It's possible to use a * as wildcard in your search query to do partial matches. Possible wildcards:
Fiatdesign
fiatdesign.com › home › installing php7 pecl extensions on alpine 3.4 docker images
Installing PHP7 pecl extensions on Alpine 3.4 Docker Images - FiatDesign by Denis Shatilov
February 15, 2018 - RUN apk update\ && apk upgrade \ && apk add libmemcached \ libmemcached-libs \ libmemcached-dev \ build-base \ zlib-dev \ php5-dev \ git \ autoconf \ cyrus-sasl-dev \ && pecl config-set php_ini /usr/local/etc/php/php.ini \ && pecl install -f ...
Alpine Linux
pkgs.alpinelinux.org › package › edge › community › armv7 › php83-pecl-redis
php83-pecl-redis - Alpine Linux packages
php83-pecl-msgpack · php83-session · so:libc.musl-armv7.so.1 · so:liblz4.so.1 · so:libzstd.so.1 · Required by (1) grommunio-sync · Sub Packages (0) None · Provides (1) php83-redis · Install if (2) php-redis ·