비즈니스 요구 사항에 따라 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 라이브러리 지원 확인 : yesmake && 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}' | freetype2.3.9 | |
위 내용은 PHP의 GD 라이브러리에 자유형 확장 추가의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!