>백엔드 개발 >PHP 튜토리얼 >PHP+GD 라이브러리에 프리타입 확장을 추가하는 방법에 대한 자세한 설명

PHP+GD 라이브러리에 프리타입 확장을 추가하는 방법에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-17 14:23:372185검색

이번에는 PHP+GD 라이브러리에 프리타입 확장을 추가하는 방법에 대해 자세히 설명하겠습니다. PHP+GD 라이브러리에 프리타입 확장을 추가하는 노트는 무엇입니까?

Linux 버전 centos 6.6

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

Install freetype

freetype-2.3.9.tar.gz

압축 풀기

컴파일 및 설치

./configure --enable-static --enable-shared(접두사가 지정되지 않음, .h 파일이 /usr/local에 설치됨) /

include by default

, .a|.so 파일은 기본적으로 /usr/local/lib에 설치됩니다. 디렉터리를 지정하지 않으면 다른 리소스 패키지도 이 위치에 설치됩니다.)

make && make install

Freetype 설치가 성공했는지 확인한 다음 GD 라이브러리를 다시 컴파일하고 설치하고 freetype 지원을 추가하세요gd 라이브러리 버전 2.0.35

설치 이전 설치 기록으로 인해 make를 권장합니다. 먼저 정리하세요. 그렇지 않으면 설치가 실패할 수 있습니다./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에 대한 cd가 필요합니다. 38/ext/gd

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

여기에서 먼저 make clean을 실행해야 합니다. 이번에는 처음 100% make clean 실행이 실패했습니다. 성공적으로 설치되었지만 freetype 지원

./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 Linkagewith freetype

FreeType Version2.3.9Others관련 기사를 주목하세요! thinkPHP5 프레임워크에서 페이징 쿼리를 구현하는 단계에 대한 자세한 설명
finished 이 방법을 마스터하신 것 같습니다. 기사. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트
추천 자료:

Laravel은 Redis를 사용하여 웹사이트 캐시 읽기 구현 단계를 자세히 구현합니다

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

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