GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo habilitar la biblioteca GD en PHP con LibJPEG, FreeType y LibPNG

En PHP puedes manipular archivos de imagen usando la biblioteca GD.

Admite varios formatos, incluidos GIF, PNG, JPEG, etc. Puede usar la biblioteca LibGD para transmitir imágenes directamente desde su aplicación al navegador.

Este tutorial explica cómo habilitar la funcionalidad GD en PHP.

Descargar biblioteca LibJPEG

Primero, descargue los archivos LibJPG desde aquí. O bien, puede usar el wget a continuación para descargarlo directamente.

cd /usr/save
wget http://www.ijg.org/files/jpegsrc.v9.tar.gz

Instalar biblioteca LibJPEG

Una vez que lo haya descargado, extraiga el archivo e instálelo como se muestra a continuación.

tar xvfz jpegsrc.v9.tar.gz
cd jpeg-9
./configure
make
make install

Esto instalará las bibliotecas jpeg en la ubicación predeterminada /usr/local/lib/ como se muestra a continuación.

# ls /usr/local/lib/*jpeg*
/usr/local/lib/libjpeg.a
/usr/local/lib/libjpeg.la*
/usr/local/lib/libjpeg.so -> libjpeg.so.9.0.0*
/usr/local/lib/libjpeg.so.9 -> libjpeg.so.9.0.0*
/usr/local/lib/libjpeg.so.9.0.0*

Descargar biblioteca de FreeType

Descargue la biblioteca de tipos libres desde aquí. O bien, puede usar el wget a continuación para descargarlo directamente.

cd /usr/save
wget http://iweb.dl.sourceforge.net/project/freetype/freetype2/2.5.0/freetype-2.5.0.1.tar.bz2

Instalar biblioteca FreeType

Una vez que lo haya descargado, extraiga el archivo e instálelo como se muestra a continuación.

tar xvfj freetype-2.5.0.1.tar.bz2
cd freetype-2.5.0.1/
./configure --without-png
make
make install

Al instalar freetype, si no especifica el indicador sin png en ./configure como se muestra arriba, es posible que reciba el siguiente error durante ./configure

/usr/include/libpng12/pngconf.h:336: error: expected '=', ',', ';', 'asm' or '__attribute__' before '.' token
/usr/include/libpng12/pngconf.h:337: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'include'
make: *** [/usr/src/freetype-2.5.0.1/objs/sfnt.lo] Error 1

Instalar LibPNG

En su mayor parte, es posible que su sistema ya tenga bibliotecas LibPNG instaladas como se muestra a continuación.

# rpm -qa | egrep 'jpg|png'
libpng-devel-1.2.10-7.1.el5_0.1
libpng-1.2.10-7.1.el5_0.1

Pero, si no lo tiene, descargue e instale LibPNG desde aquí.

Compilar PHP

Ahora, descargue e instale PHP desde la fuente como explicamos anteriormente. Pero, esta vez, asegúrese de pasar los siguientes parámetros a ./configure en su instalación de PHP.

./configure \ 
     --with-apxs2=/usr/local/apache2/bin/apxs  \
     --with-mysql \
     --with-gd \
     --with-jpeg-dir \
     --enable-gd-native-ttf \
     --with-freetype-dir \
make
make install

Verificar que GD esté habilitado en PHP

Ahora, cree una página php de prueba con phpinfo() y visualícela desde el navegador. Como puede ver a continuación, notará que tiene LibGD y bibliotecas relacionadas habilitadas.


Linux
  1. Cómo instalar PHP 7.4 y 8.0 en Ubuntu 18.04 o 20.04

  2. Cómo habilitar, deshabilitar e instalar complementos de Yum

  3. Cómo instalar Nextcloud con Nginx y PHP 7.3 en CentOS 8

  4. Cómo instalar Lighttpd con PHP5 y MySQL en Ubuntu 11.04

  5. Cómo instalar y habilitar la caché de PHP alternativa (APC) en CentOS

Cómo instalar y configurar Memcached en CentOS 8

Cómo instalar y configurar el servidor web Caddy con PHP en Rocky Linux 8

Cómo instalar y configurar PHP OPcache en Ubuntu 18.04

Cómo instalar y configurar Memcached con Apache y PHP

Cómo habilitar el almacenamiento en caché FastCGI del lado del servidor con Nginx y PHP

Cómo instalar y configurar WordPress con Ansible