Heim >Backend-Entwicklung >PHP-Problem >Was tun, wenn die PHP-Bildfunktion fehlschlägt?
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.
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:
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!