[웹서버] 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...

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