>백엔드 개발 >PHP 문제 >PHP 이미지 기능이 실패하면 어떻게 해야 할까요?

PHP 이미지 기능이 실패하면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2021-03-29 10:08:401861검색

프리타입 지원이 설치되지 않아 PHP 이미지 기능이 실패합니다. 해결 방법은 다음과 같습니다. 먼저 해당 파일을 연 다음 프리타입 지원을 설치하고 마지막으로 PHP를 다시 시작합니다.

PHP 이미지 기능이 실패하면 어떻게 해야 할까요?

본 글의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

imagettftext() 함수를 사용하여 오류 원인 해결

인증 코드를 로드할 수 없습니다. 문제 해결 후 imagettftext 함수 실행에 실패한 것으로 확인되었습니다. 이 기능의 기능은 그림에 텍스트를 쓰는 것이며, 인증코드 그림을 만들 때 자주 사용됩니다. 이 기능을 사용하려면 GD 라이브러리를 설치해야 하는데 설치 후에도 사용할 수 없습니다.

PHP Fatal error: Call to undefine function imagettftext()

이유는 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.