[웹서버] 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관련된 것만 패치가 적용된 것입니다.
제가 패치한 소스로 인하여 발생하는 문제는 각자 알아서 해결 하세요