Troubles with Docker + PHP7 + GD resulting in “Call to undefined function imagecreatefromjpeg()”

PHP 7.4 (Alpine)

If anybody is struggling to enable JPEG support in GD with PHP 7.4, here’s what I had to do in order to be able to use imagecreatefromjpeg() function.
My example is based on Alpine 3.10, if you’re using other distribution adjust it to your needs.

First install dependencies, in my case beside JPEG I need support for PNG files.

apk add jpeg-dev libpng-dev

After that we can run docker-php-ext-configure command to configure our gd with JPEG support. Notice that flag --with-jpeg-dir was changed to --with-jpeg and we don’t need to provide flag to enable PNG. More you can read in PHP 7.4 Changelog in GD section.

docker-php-ext-configure gd --with-jpeg

Directly after that let’s run docker-php-ext-install to install GD itself.

docker-php-ext-install -j$(nproc) gd

FULL EXAMPLE

FROM php:7.4-fpm-alpine3.10

RUN apk add jpeg-dev libpng-dev \
    && docker-php-ext-configure gd --with-jpeg \
    && docker-php-ext-install -j$(nproc) gd

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)