Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn die PHP-Bildfunktion fehlschlägt?

Was tun, wenn die PHP-Bildfunktion fehlschlägt?

藏色散人
藏色散人Original
2021-03-29 10:08:401855Durchsuche

Die PHP-Image-Funktion schlägt fehl, weil die Freetype-Unterstützung nicht installiert ist. Die Lösung ist: Öffnen Sie zuerst die entsprechende Datei und installieren Sie dann PHP neu.

Was tun, wenn die PHP-Bildfunktion fehlschlägt?

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Verwenden der Funktion imagettftext() zur Behebung der Fehlerursache

Der Bestätigungscode kann nicht geladen werden beim Anmelden. Nach der Fehlerbehebung wurde festgestellt, dass die Funktion imagettftext nicht ausgeführt werden konnte. Die Funktion dieser Funktion besteht darin, Text in das Bild zu schreiben. Sie wird häufig zum Erstellen von Bildern mit Bestätigungscodes verwendet. Um diese Funktion nutzen zu können, müssen Sie die GD-Bibliothek installieren, sie kann jedoch nach der Installation immer noch nicht verwendet werden. Der folgende Fehler wird gemeldet:

PHP Schwerwiegender Fehler: Aufruf der undefinierten Funktion imagettftext()

Der Grund dafür ist, dass die Freetype-Unterstützung vorhanden ist wird bei der Installation der GD-Bibliothek nicht installiert. Freetype ist keine unabhängige Erweiterung, sondern eine an die GD-Bibliothek angehängte Erweiterung. Daher muss beim Kompilieren die Freetype-Unterstützung installiert werden.

Da die von mir verwendete Umgebung mit Docker erstellt wurde, poste ich nur den Docker-Installationscode

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

Starten Sie PHP neu. OK, perfekte Lösung.

【Empfohlenes Lernen: PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Bildfunktion fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn