PHP의 GD 라이브러리에 자유형 확장 추가

小云云
풀어 주다: 2023-03-22 13:56:01
원래의
1799명이 탐색했습니다.

비즈니스 요구 사항에 따라 imagefttext 기능을 사용해야 하는데, GD 라이브러리를 처음 설치할 때 FreeType이 추가되지 않은 것을 발견했습니다. 이 글은 주로 PHP GD 라이브러리에 프리타입 확장을 추가하는 방법을 공유합니다. 이는 좋은 참조 가치가 있으며 모든 사람에게 도움이 되기를 바랍니다. 편집자를 따라가서 모두에게 도움이 되기를 바랍니다.

Linux 버전 centos 6.6

설치 과정 (서버가 분산형 인트라넷 서버이므로 yum을 사용하여 설치할 수 없으므로 리소스 패키지 다운로드 후 다음과 같이 컴파일하여 설치합니다.)

Install freetype

freetype-2.3.9.tar.gz

압축 풀기

컴파일 및 설치

./configure --enable-static --enable-shared(접두사가 지정되지 않음, .h 파일이 /usr/local/에 설치됨) 기본적으로 .a |.so 파일은 /usr/local/lib에 설치됩니다. 다른 리소스 패키지 설치를 위한 디렉터리가 지정되지 않은 경우 동일한 위치로 이동합니다.)

make && make install

설치 성공 후 GD 라이브러리를 다시 컴파일하고 설치하고 freetype을 추가하세요.

gd 라이브러리 버전 2.0.35

설치 기록으로 인해 먼저 깨끗하게 만드는 것이 좋습니다. 그렇지 않으면 설치가 실패할 수 있습니다./configure --enable-shared --with-jpeg=/ usr/local/include/ --with-freetype=/usr/local/ --with-png=/usr/local /include/

(여기서 주목해야 할 것은 --with-freetype=/usr/local/ 입니다. 경로는 처음에 /usr/local/lib 로 작성했는데 freetype 도입이 계속 실패했습니다. 이 디렉토리에는 헤더 파일이 없습니다. 상위 디렉토리로 변경 후 성공적으로 도입되었습니다.)

Freetype 2.x 라이브러리 지원 확인 : yes

make && make install

설치 성공 확인 후, PHP gd 확장을 다시 컴파일하고 설치하세요

php 버전 5.5.38

gd 확장 모듈을 별도로 설치하려면 php-5.5.38/ext/ gd

phpize를 실행하여 컴파일된 파일을 생성해야 합니다. 시스템에 도입되지 않았으므로 이 파일은 PHP 설치 디렉토리의 bin에 있습니다

여기에서 먼저 make clean을 실행해야 합니다. 이번에는 8개의 서버가 설치되었으며 make clean이 먼저 실행되지 않았습니다. 성공하지 못했고 자유형 지원에 추가되지 않았습니다

./configure --with-php-config=/opt/php5.5.38/bin/php-config --with-jpeg-dir --with-png- dir --with-freetype-dir --with-zlib-dir --with-gd

Freetype 2가 컴파일에 추가되었는지 확인

make && make install

새로 생성된 .so 파일이 있는지 확인 php.ini에 원래 도입된 경로가 동일하다면 php.ini

에서 확장자를 수정해야 합니다. 설치가 성공적으로 완료되면 php-fpm

ps axu |grep php |grep -을 다시 시작하세요. v 'grep'|awk '{print $2}' | freetype

FreeType 버전
2.3.9

위 내용은 PHP의 GD 라이브러리에 자유형 확장 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿