
참고 사이트:
mac@facault : Mac OS X Server 10.5 에 GD library 설치
전체 순서는 아래와 같습니다.
- libjpeg 설치
- gd lib 설치
- 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 Support | enabled |
| GD Version | bundled (2.0.34 compatible) |
| GIF Read Support | enabled |
| GIF Create Support | enabled |
| JPG Support | enabled |
| PNG Support | enabled |
| WBMP Support | enabled |
| XPM Support | enabled |
| XBM Support | enabled |
참고 사항:
최신의 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

