GNU/Linux >> Tutoriels Linux >  >> Linux

Comment activer la bibliothèque GD en PHP avec LibJPEG, FreeType et LibPNG

En PHP, vous pouvez manipuler des fichiers image à l'aide de la bibliothèque GD.

Il prend en charge plusieurs formats, notamment GIF, PNG, JPEG, etc. Vous pouvez utiliser la bibliothèque LibGD pour diffuser des images directement de votre application vers le navigateur.

Ce tutoriel explique comment activer la fonctionnalité GD en PHP.

Télécharger la bibliothèque LibJPEG

Tout d'abord, téléchargez les fichiers LibJPG à partir d'ici. Ou, vous pouvez utiliser le wget ci-dessous pour le télécharger directement.

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

Installer la bibliothèque LibJPEG

Une fois que vous l'avez téléchargé, extrayez l'archive et installez-la comme indiqué ci-dessous.

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

Cela installera les bibliothèques jpeg à l'emplacement par défaut /usr/local/lib/ comme indiqué ci-dessous.

# 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*

Télécharger la bibliothèque FreeType

Téléchargez la bibliothèque freetype à partir d'ici. Ou, vous pouvez utiliser le wget ci-dessous pour le télécharger directement.

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

Installer la bibliothèque FreeType

Une fois que vous l'avez téléchargé, extrayez l'archive et installez-la comme indiqué ci-dessous.

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

Lors de l'installation de freetype, si vous ne spécifiez pas l'indicateur without-png au ./configure comme indiqué ci-dessus, vous pouvez obtenir l'erreur suivante lors de ./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

Installer LibPNG

Pour la plupart, votre système peut déjà avoir des bibliothèques LibPNG installées comme indiqué ci-dessous.

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

Mais, si vous ne l'avez pas, téléchargez et installez LibPNG à partir d'ici.

Compiler PHP

Maintenant, téléchargez et installez PHP à partir de la source comme nous l'avons expliqué précédemment. Mais, cette fois, assurez-vous de passer les paramètres suivants au ./configure dans votre installation 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

Vérifier que GD est activé en PHP

Maintenant, créez une page de test php avec phpinfo() et affichez-la depuis le navigateur. Comme vous le voyez ci-dessous, vous remarquerez que LibGD et les bibliothèques associées sont activées.


Linux
  1. Comment installer PHP 7.4 et 8.0 sur Ubuntu 18.04 ou 20.04

  2. Comment activer, désactiver et installer les plug-ins Yum

  3. Comment installer Nextcloud avec Nginx et PHP 7.3 sur CentOS 8

  4. Comment installer Lighttpd avec PHP5 et MySQL sur Ubuntu 11.04

  5. Comment installer et activer le cache PHP alternatif (APC) sur CentOS

Comment installer et configurer Memcached sur CentOS 8

Comment installer et configurer Caddy Web Server avec PHP sur Rocky Linux 8

Comment installer et configurer PHP OPcache sur Ubuntu 18.04

Comment installer et configurer Memcached avec Apache et PHP

Comment activer la mise en cache FastCGI côté serveur avec Nginx et PHP

Comment installer et configurer WordPress avec Ansible