Maison >développement back-end >Problème PHP >Que faire si la fonction d'image php échoue

Que faire si la fonction d'image php échoue

藏色散人
藏色散人original
2021-03-29 10:08:401859parcourir

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 ;

Que faire si la fonction d'image php échoue

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 :

Erreur fatale PHP : Appel à la fonction non définie imagettftext()

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!

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