Maison  >  Article  >  développement back-end  >  Que dois-je faire si php ne prend pas en charge jpeg ?

Que dois-je faire si php ne prend pas en charge jpeg ?

藏色散人
藏色散人original
2020-09-28 09:49:242943parcourir

Solution au problème selon lequel php ne prend pas en charge jpeg : téléchargez d'abord "jpegsrc.v8b.tar.gz" depuis le site officiel ; puis compilez le module jpeg et enfin, modifiez "gd. Ajoutez simplement le module so".

Que dois-je faire si php ne prend pas en charge jpeg ?

Recommandé : "Tutoriel vidéo PHP"

La bibliothèque GD de php dans Liunx ne prend pas en charge jpeg par défaut

Utilisez le php compilé et installé, mais lors du téléchargement de fichiers jpg, un message d'erreur apparaît :

Call to undefined function imagecreatefromjpeg()

Il s'avère que la bibliothèque gd ne prend pas en charge le jpg par défaut. Vous pouvez ajouter le support jpg à la bibliothèque gd. Lors de la compilation et de l'installation de php, n'incluez pas d'abord la bibliothèque gd. Une fois l'installation terminée, compilez la bibliothèque gd séparément.

Compilez le module jpeg. Celui-ci doit être téléchargé depuis le site officiel.

[root@linux-node1 ~]# wget http://www.ijg.org/files/jpegsrc.v8b.tar.gz
[root@linux-node1 ~]# tar -xf jpegsrc.v8b.tar.gz
[root@linux-node1 ~]# cd jpeg-8b
[root@linux-node1 jpeg-8b]# ./configure –prefix=/usr/local/jpeg –enable-shared –enable-static
[root@linux-node1 jpeg-8b]# make && make install

Compilez le module gd.

[root@linux-node1 gd]# pwd
/usr/local/src/php-5.6.30/ext/gd
[root@linux-node1 gd]# /usr/local/php/bin/phpize
[root@linux-node1 gd]# ./configure –with-php-config=/usr/local/php/bin/php-config\
–with-jpeg-dir=/usr/local/jpeg\
–with-freetype-dir
[root@linux-node1 gd]# make && make install

Enfin, ajoutez gd dans php.ini Ajoutez simplement le module .so

Remarque :

Si ce qui précède ne peut pas résoudre le problème, veuillez installer le package suivant

[root@linux-node1 ~]# yum install libjpeg-devel freetype-devel libpng-devel

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn