>  기사  >  백엔드 개발  >  PHP GD 라이브러리에 프리타입 확장을 추가하는 방법

PHP GD 라이브러리에 프리타입 확장을 추가하는 방법

不言
不言원래의
2018-03-29 17:13:342715검색

이 글은 주로 PHP GD 라이브러리에 freetype 확장을 추가하는 방법을 공유하기 위한 것입니다. 필요한 친구들이 참고할 수 있습니다.

Background: imagefttext 함수가 비즈니스 요구에 필요할 때 FreeType이 추가되지 않은 것으로 나타났습니다. GD 라이브러리가 초기에 설치되었습니다

Linux 버전 centos 6.6

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

Install freetype

freetype-2.3.9.tar의 압축을 풉니다. gz

컴파일 및 설치

./configure --enable-static --enable-shared(접두사가 지정되지 않음, .h 파일이 /usr/local/include에 설치됨) 기본적으로 .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를 다시 컴파일하고 설치하십시오. 확장

php 버전 5.5.38

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

phpize를 실행하여 컴파일된 파일을 생성해야 합니다. phpize가 시스템에 도입되지 않은 경우 이 파일은 다음과 같습니다. PHP 설치 디렉터리에 있는 bin

여기서는 먼저 make clean을 실행해야 합니다. 이번에는 8개의 서버가 설치되었습니다. make clean을 먼저 실행하지 않으면 100% 성공적으로 설치되지 않았으며 그 중 어느 것도 추가되지 않았습니다. 자유 유형 지원

./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}'를 다시 시작하세요. |xargs kill -9

/php5.5.38/sbin/php-fpm

다시 시작한 후 보기 phpinfo의 gd에

FreeType 지원 활성화

freetype과의 FreeType 연결

FreeType 버전 2.3.9

이 포함되어 있습니까?

완료



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

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