이번에는 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-fpmps axu |grep php |grep -v 'grep을 다시 시작하세요. '| awk '{print $2}' |
2.3.9 | |
finished | 이 방법을 마스터하신 것 같습니다. 기사. 더 흥미로운 내용을 보려면 PHP 중국어 웹사이트 | Others
추천 자료: | thinkPHP5 프레임워크에서 페이징 쿼리를 구현하는 단계에 대한 자세한 설명 |
위 내용은 PHP+GD 라이브러리에 프리타입 확장을 추가하는 방법에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!