본문 바로가기

PHP관련

php 에서 사용하기 위한 라이브러리 설치 모음

윈도우에서 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 만들어진 실행 화일을 특정 디렉토리로 옮겨주는 역할을 합니다