프리타입 지원이 설치되지 않아 PHP 이미지 기능이 실패합니다. 해결 방법은 다음과 같습니다. 먼저 해당 파일을 연 다음 프리타입 지원을 설치하고 마지막으로 PHP를 다시 시작합니다.
본 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
imagettftext() 함수를 사용하여 오류 원인 해결
인증 코드를 로드할 수 없습니다. 문제 해결 후 imagettftext 함수 실행에 실패한 것으로 확인되었습니다. 이 기능의 기능은 그림에 텍스트를 쓰는 것이며, 인증코드 그림을 만들 때 자주 사용됩니다. 이 기능을 사용하려면 GD 라이브러리를 설치해야 하는데 설치 후에도 사용할 수 없습니다.
이유는 freetype 지원 때문입니다. GD 라이브러리를 설치할 때 설치되지 않습니다. freetype은 독립적인 확장이 아니라 GD 라이브러리에 연결된 확장입니다. 따라서 컴파일 시 Freetype 지원을 설치해야 합니다.
제가 사용하는 환경은 도커로 구축되어 있어서 도커 설치 코드만 올립니다
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
PHP를 다시 시작합니다. 좋아요, 완벽한 솔루션입니다.
【추천 학습: PHP 비디오 튜토리얼】
위 내용은 PHP 이미지 기능이 실패하면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!