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