Maison >développement back-end >Problème PHP >Que faire si la fonction d'image php échoue
La fonction d'image PHP échoue car le support freetype n'est pas installé. La solution est la suivante : ouvrez d'abord le fichier correspondant ; puis installez le support freetype ;
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3
Utilisez le Fonction imagettftext() Dépannage de la cause de l'échec d'exécution
Le code de vérification utilisé pour la connexion ne peut pas être chargé Après le dépannage, il a été constaté que la fonction imagettftext n'a pas pu s'exécuter. La fonction de cette fonction est d'écrire du texte dans l'image, qui est souvent utilisé pour créer des images de code de vérification. L'utilisation de cette fonction nécessite l'installation de la bibliothèque GD, mais elle ne peut toujours pas être utilisée après l'installation. L'erreur suivante est signalée :
La raison est. en raison de l'installation de la bibliothèque GD, aucun support freetype n'est installé. freetype n'est pas une extension indépendante, mais une extension attachée à la bibliothèque GD. Par conséquent, le support freetype doit être installé lors de la compilation.
Étant donné que l'environnement que j'utilise est construit avec docker, je publie uniquement le code d'installation de docker
FROM php:fpm RUN apt-get update && apt-get install -y \ libfreetype6-dev \ libmcrypt-dev \ libpng12-dev \ libjpeg-dev \ libpng-dev && docker-php-ext-install iconv mcrypt \ && docker-php-ext-configure gd \ --enable-gd-native-ttf \ --with-freetype-dir=/usr/include/freetype2 \ --with-png-dir=/usr/include \ --with-jpeg-dir=/usr/include \ && docker-php-ext-install gd \ && docker-php-ext-install mbstring \ && docker-php-ext-enable gd
Redémarrez PHP. OK, solution parfaite.
[Apprentissage recommandé : Tutoriel vidéo PHP]
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!