윈도우에서 JPEG 라이브러리를 쓰기 위해서는 Intel Jpeg Library를 링크해서 사용하여야 한다.
리눅스에서도 윈도우와 마찬가지 Jpeg 라이브러리를 설치하여 사용할 수가 있다.
올려진 파일을 다운 받아 서버로 복사 시킨다.
libjpeg 설치 : 경로는 /usr/local/tmp
[root@localhost tmp]# tar zxvf jpegsrc.v6b.tar.tar
[root@localhost tmp]# cd jpeg-6b
[root@localhost tmp]# ./configure --enable-shared --enable-static
[root@localhost tmp]# make
[root@localhost tmp]# make test
[root@localhost tmp]# make install
--------------------------------------------------------------
2. 기타 library 및 GD 설치
※ PHP 언어에는 여러 함수를 지원합니다. PHP 설치시 라이브러리를 설치해 주어야 작동하는 함수들이 많은데 그중에 GD 라이브러리를 설치하도록 하겠습니다. 그리고 GD라이브러리를 설치 하려면 몇가지 필수 설치 라이브러리가 있는데 그 라이브러리 먼저 설치하도록 하겠습니다.
준비할 자료
www. Superuser.co.kr 에 접속하면 자료실이 있는데 그곳을 참조
zlib 파일 : zlib-1.1.4.tar.tar
libpng 파일 : libpng-1.2.5.tar.tar
freetype 파일 : freetype-2.1.5.tar.tar
libjpeg 파일 : jpegsrc.v6b.tar.tar
GD 파일 : gd-2.0.15.tar.tar
위 압축 파일들을 /usr/local/tmp/ 만들어서 옮겨놓고 작업하겠으며
설치 형식은 압축을 풀고 configure 와 컴파일과 설치이며
작업후에는 압축파일과 압축이 풀린 파일들을 삭제토록 하겠습니다.
(1) zlib 설치
zlib 은 압축과 관련된 라이브러리 입니다.
[root@localhost tmp]# tar zxvf zlib-1.1.4.tar.tar
[root@localhost tmp]# cd zlib*
[root@localhost zlib-1.1.4]# ./configure
[root@localhost zlib-1.1.4]# make
[root@localhost zlib-1.1.4]# make install
[root@localhost zlib-1.1.4]# cd ..
[root@localhost tmp]# rm –rf zlib-1.1.4*
(2) libpng 설치
png 포맷을 다루기 위한 라이브러리입니다.
[root@localhost tmp]# tar zxvf libpng-1.2.5.tar.tar
[root@localhost tmp]# cd libpng*
[root@localhost libpng-1.2.5]# cp scripts/makefile.linux makefile
[root@localhost libpng-1.2.5]# make
[root@localhost libpng-1.2.5]# make install
[root@localhost libpng-1.2.5]# cd ..
[root@localhost tmp]# rm –rf libpng-1.2.5*
특별한것은 makefile 를 configure 로 만들지 않고 복사한 것외에는 없습니다.
(3) freetype 2 설치
글자를 그릴 때 쓰는 라이브러리입니다.
[root@localhost tmp]# tar zxvf freetype-2.1.5.tar.tar
[root@localhost tmp]# cd freetype-2.1.5
[root@localhost freetype-2.1.5]# ./configure
[root@localhost freetype-2.1.5]# make
[root@localhost freetype-2.1.5]# make install
[root@localhost freetype-2.1.5]# cd ..
[root@localhost tmp]# rm –rf freetype-2.1.5*
(4) libjpeg 설치
jpg 포맷을 다루는 라이브러리 입니다.
[root@localhost tmp]# tar zxvf jpegsrc.v6.b.tar.tar
[root@localhost tmp]# cd jpeg*
[root@localhost jpeg-6b]# ,.configure -–enable-shared -–enable-static
[root@localhost jpeg-6b]# make
[root@localhost jpeg-6b]# make test
[root@localhost jpeg-6b]# mkdir /usr/local/man/man1
[root@localhost jpeg-6b]# make install
[root@localhost jpeg-6b]# cd ..
[root@localhost tmp]# rm – rf jpeg*
위 설치에서 틀별한 것은 중간에 /usr/local/man/man1 이라는 디렉토리를 생성합니다. 이유는 make install 하면 /usr/local/man/man1 디렉토리가 없다고 멘 페이지가 설치가 되지 않는다는 에러가 나기때문입니다.
(5) GD 설치
그래픽 라이브러리입니다.
[root@localhost tmp]# tar zxvf gd.2.0.15.tar.tar
[root@localhost tmp]# cd gd-2.0.15
[root@localhost gd-2.0.15]# ./configure
[root@localhost gd-2.0.15]# make
[root@localhost gd-2.0.15]# make install
[root@localhost gd-2.0.15]# cd ..
[root@localhost tmp]# rm –rf gd-2.0.15*
※ 설치순서 ※
1. 압축 풀기
tar zxvf xxxx.tar.tar
2. 환경 설정(압축을 풀면 디렉토리가 생성될 겁니다. 그 안으로 들어가서)
./configure
3. 컴파일
make
4. 컴파일 결과물을 특정 디렉토리에 이동(설치)
make install
- 몇가지 도움말 -
(1) tar 옵션 설명 :
z 는 gz 압축 파일을 다룬다는 것을 의미
x 는 extract 의 약어. 압축,묶음을 풀겠다는 의미
v 는 verbose 의 약어. 압축 풀 때 각 화일명을 나열하라는 의미
f 는 file의 약어. 특정 파일을 다룬다는 것을 의미. 위에서는 f 옵션 뒤로 파일명이 붙음.
(2) configure 앞에 ./ 가 붙는 이유
configure 는 해당 디렉토리에 들어 있는 실행 화일입니다.
. (점, point)는 현재 디렉토리를 의미합니다.
( .. 은 상위 디렉토리를 의미합니다.)
현재 디렉토리에 화일을 실행시킨다는 의미로 ./configure 라고 명령을 줍니다.
./ 없이 configure만 하면 실행이 되지 않습니다. (경로 설정이 되어 있지 않기 때문)
(3) make 와 make install
make 는 소스 코드를 실행이 가능한 실행화일로 만들어 줍니다.
make install은 만들어진 실행 화일을 특정 디렉토리로 옮겨주는 역할을 합니다
'PHP관련' 카테고리의 다른 글
한국,일본,중국어,영어까지 다국어사이트 제작 -ASP 네요 ㅡ,.ㅡ (0) | 2011.10.14 |
---|---|
fremework 과 symfony (0) | 2011.10.14 |
4,000 바이트 제한이 문제가 되십니까? LOB를 활용하십시오... (0) | 2011.10.14 |
시스템 모니터링 툴」제작기 (0) | 2011.10.14 |
그래프(chart ... )를 그려 보자 ㅡㅡ; (0) | 2011.10.14 |