[웹서버] PHP에서 GD 한글패치

PHP에서 GD라이브러리와 FreeType 라이브러리를 사용하시면, 트루타입의 글꼴을 사용

할수 있고, 또한 그래프를 이쁘게 그리실수 있습니다.  

그런데, 기본적으로 설치되는 GD의 경우 한글에 대한 지원이 되지 않아, 영문으로 글씨를

표현해야 하는데,, 아래와 같이 한글패치를 적용하시면, 한글로도 표현이 가능합니다.  

첨부된 한글패치.zip 파일을 압축해제하게 되면, 두개의 파일을 보실수 있습니다.  

gd-1.8.2ko.tgz

php_gd_ko.tgz

혀니님의 사이트에 가면, PHP한글패치에 관하여,, gd-1.8.2 버전의 패치가 올라와

있습니다.

http://211.114.221.152/gd_patch.php3

그런데,, gd-1.8.3 버전을 사용하시려면,,  

먼저 혀니님의 사이트에서 gd-1.8.2ko.tgz 소스를 받으신후,

압축을 풀고, 2개의 파일을 gd-1.8.3 의 소스디렉토리에 그대로 덮어쓰시면 됩니다.  

ex)

# cp gd-1.8.2ko/gdttf.c   gd-1.8.3/

# cp gd-1.8.2ko/jisx0208.h  gd-1.8.3/

그런 후에 gd-1.8.3 소스를 컴파일하시면 됩니다.  

컴파일 방법은 89번 글을 참고하세요…

그 다음으로 php 소스에 gd 한글패치를 해 주어야 하는데..

위의 php_gd_ko.tgz 파일을 풀면 마찬가지로,, 2개의 파일이  

풀립니다.  마찬가지로 php 소스도 압축을 푸신 다음에, 아래와 같이 명령을 사용하여 2개

의 파일을 교체합니다.

# cp  gdttf.c   php-4.0.5./ext/gd/

# cp  jisx0208.h  php-4.0.5/ext/gd/

그리고, php 소스를 컴파일하시면 됩니다.

이하 혀니님 사이트 인용글:

—————————————–

[ D . I . Y ]

– 허접 패치 방법 –

PHP의 경우  

패치 방법은 일단 일본에서 패치한 php-4.0RC1+gd_jp.diff.bz2를 다운로드해서  

php-4.0.0에 패치를 적용한후 jisx0208.h파일의 jisx0208 유니코드 메핑테이블을  

ksc_5601 유니코드 메핑테이블로 바꿔 주면 됩니다..

GD의 경우  

gd-1.8.2를 다운로드 한후 jisx0208.h파일의 jisx0208 유니코드 메핑테이블을  

ksc_5601 유니코드 메핑테이블로 바꿔 주면 됩니다.

즉 패치한 jisx0208.h 파일 하나만 있으면 됩니다

– NOTE –  

(1) 한글패치한 PHP파일은 php디렉토리의 ext/gd/디렉토리의  

gdttf.c을 다운로드한 파일로 대체하시고 jisx0208.h을  

ext/gd/디렉토리에 복사 하시면 됩니다..  

(2)

PHP의 GD함수중 TTF관련된 것만 패치가 적용된 것입니다.  

제가 패치한 소스로 인하여 발생하는 문제는 각자 알아서 해결 하세요

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

2 Responses

  1. 2022년 6월 20일

    2processing

  2. 2023년 1월 26일

    3sophist

페이스북/트위트/구글 계정으로 댓글 가능합니다.