Posted on 2004/03/03 13:11
Filed Under 리눅스기술문서/서버관련 조회수:

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관련된 것만 패치가 적용된 것입니다.  

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

Writer profile
author image
-아랑 -

트랙백 주소 : 이 글에는 트랙백을 보낼 수 없습니다

About

by 서진우

Counter

· Total
: 4586206
· Today
: 162
· Yesterday
: 485