Mac OS X Server 10.5 에 GD library 설치

사용자 삽입 이미지


Mac OS X Server 10.5.5에 gd lib을 설치하는 방법을 올립니다. (제로 보드 설치때문에 꼭 필요합니다.)

참고 사이트:
mac@facault : Mac OS X Server 10.5 에 GD library 설치


전체 순서는 아래와 같습니다.
  1. libjpeg 설치
  2. gd lib 설치
  3. php 재 설치
주의 1 : 아래의 내용중 configure 부분은 32비트와 64비트로 구분되어 있습니다. PowerPC G4, Core Duo 시스템이라면 32비트, PowerPC G5이거나 Core 2 Duo 이상이라면 64비트입니다.

주의 2 : 아래의 내용은 10.5.5 기준으로 설명합니다.

주의 3 : OS 설치시 X11이 선택되어 설치되어 있어야 합니다.

주의 4 : Xcode 가 설치되어 있어야 합니다.

1. 터미널을 열고 su 명령어로 root로 전환합니다.

2. 임시 폴더를 하나 만듭니다.
mkdir -p ./source
cd ./source

3. libjpeg과 gd 라이브러리의 소스를 다운로드하고 압축을 해제합니다.
curl -O http://www.ijg.org/files/jpegsrc.v6b.tar.gz
curl -O http://www.libgd.org/releases/gd-2.0.35.tar.gz
tar xzpf jpegsrc.v6b.tar.gz
tar xzpf gd-2.0.35.tar.gz

4. libjpeg부터 설치를 시작합니다.
cd /source/jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .

5. configure를 수행합니다.
32 비트 시스템이면

./configure –enable-shared

64비트 시스템이면

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cppprecomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load” ./

./configure –enable-shared

5. libjpeg를 컴파일 하고 설치합니다.

make
mkdir -p /usr/local/include
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
mkdir -p /usr/local/man/man1
make test
make install

6. gdlib를 설치합니다.
cd ../gd-2.0.35

7. configure를 수행합니다.

32비트

./configure

64 비트

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cppprecomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load”

./configure –disable-dependency-tracking

8. gd lib을 컴파일 하고 설치 합니다.

make
make test
make install

9. 애플의 darwin source중 자신의 OS 버전에 맞는 php소스를 다운 받아서 재컴파일 합니다. (여기서는 10.5.5입니다.)
cd ../
curl -O http://www.opensource.apple.com/darwinsource/10.5.5/apache_mod_php-44.1/php-5.2.6.tar.bz2
tar xjf php-5.2.6.tar.bz2
cd ./php-5.2.6/ext/gd
phpize

32 비트 시스템이면 다음과 같이 합니다.

./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/bin --with-png-dir=/usr/X11R6 --with-freetypedir=/usr/X11R6 --with-xpm-dir=/usr/X11R6

64 비트 시스템이면 다음과 같이 합니다.

MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cppprecomp” CCFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” CXXFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe” LDFLAGS=”-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load”

./configure --with-zlib-dir=/usr --with-jpeg-dir=/usr/local/bin --with-png-dir=/usr/X11R6 --with-freetypedir=/usr/X11R6 --with-xpm-dir=/usr/X11R6

10. php를 컴파일 합니다.

make
make test
make install

11. php.ini 파일을 수정합니다.
/etc 디렉토리에 php.ini.default 라는 기본 파일이 있습니다. 이 파일을 이용해  php.ini를 만듭니다.

cd /etc
cp php.ini.default php.ini
chmod 711 php.ini
vi php.ini

12. 실행된 vi에서 다음의 내용을 추가합니다.

extension=gd.so

13. 또한 extension_dir= 이라는 설정을 찾아서 주석처리합니다.

12. 아파치를 재시동 합니다.
apachectl graceful 를 쓰거나 Server Admin에서 Web을 재시작합니다.

13. /Library/WebServer/Document에 test.php라는 파일을 만들어 테스트합니다.
내용은 
<?
phpinfo();
?>
입니다.
그리고 권한을 변경해 줍니다. chmod 777 test.php

14.해당 페이지에 접속하여 내용을 확인합니다. 아래와 같이 출력되면 성공입니다.

GD Supportenabled
GD Versionbundled (2.0.34 compatible)
GIF Read Supportenabled
GIF Create Supportenabled
JPG Supportenabled
PNG Supportenabled
WBMP Supportenabled
XPM Supportenabled
XBM Supportenabled



참고 사항:
최신의 Developer Tools를 사용할 경우 php 컴파일시에 문제가 있는 경우도 있다고 합니다. 이 경우 /usr/X11/lib/libpng.la 파일을 찾아서 다음 처럼 수정합니다.
library_names=’libpng12.0.dylib libpng12.dylib
libpng12.0.26.0.dylib’
current=26
age=26

라는 행들을 아래처럼 수정 합니다.

library_names=’libpng12.0.dylib libpng12.dylib
libpng12.0.24.0.dylib’
current=24
age=24


Posted by Enowy

2008/12/15 01:30 2008/12/15 01:30

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

Comments List

  1. hermes birkin bag 2012/01/13 16:43 # M/D Reply Permalink

    I appreciate your efforts to this article. I look forward to your release more of the same high-quality articles. You practice and practice, breaking the routine of fact

Leave a comment
« Previous : 1 : ... 29 : 30 : 31 : 32 : 33 : 34 : 35 : 36 : 37 : ... 157 : Next »