Maison > Article > développement back-end > Que dois-je faire si php ne prend pas en charge jpeg ?
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".
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!