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

사용자 삽입 이미지
Mac OS X Server 10.5에는 MySQL이 답재되어 있습니다. 10.5.5 의 경우 MySQL의 버전은 5.0.67입니다. 하지만 여기에 설치되는 MySQL의 인코딩은 Latin 1으로 설정되어 있습니다. Mac OS X Server는 현재 영어, 일본어, 독일어로 제공되고 있습니다만 일본어 버전을 설치해도 유니코드드로 지정이 안되는 것으로 알고 있습니다. (오래 전에 시도해 봤던 것이라 잘 모르겠네요. Apple Support Discussions - Mac OS X Server 에서 보고가 없는 것으로 보면 일본어로 설치하는 경우 자동으로 UTF-8 설정이 될 지 모르겠습니다.)

방법은 아래의 방법으로 수행하시면 간단히 해결하실 수 있습니다.

  1. 터미널을 실행하고 sudo vi /etc/my.cnf 를 입력합니다.
  2. 패스워드를 입력하고 내용을 편집하기 시작합니다.
  3. [client]  키워드를 찾아 맨 아래쪽에 default-character-set=utf8 을 입력합니다.
  4. skip-networking을 찾아 default-character-set=utf8, default-collation=utf8_general_ci  의 두 줄을 입력합니다.
  5. 저장 후 Serve Admin에서 MySQL을 재시작합니다.
  6. MySQL에 root로 로그인하고 show variables like 'char%'; 를 입력하면 변경내역을 확인할 수 있습니다.
+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | utf8                       | 
| character_set_connection | utf8                       | 
| character_set_database   | utf8                       | 
| character_set_filesystem | binary                     | 
| character_set_results    | utf8                       | 
| character_set_server     | utf8                       | 
| character_set_system     | utf8                       | 
| character_sets_dir       | /usr/share/mysql/charsets/ | 
+--------------------------+----------------------------+


기본적으로 mysql 은 /etc/my.cnf에 설정을 사용합니다. 그래서 이곳에 수정을 해준 것이고요.. 그리고 내용중 아래의 내용을 기입한 것입니다.
[client]
default-character-set=utf8

[mysqld]
skip-networking
default-character-set=utf8
default-collation=utf8_general_ci
 
참고 사이트 : 
MacPorts-MySQL : MacPorts를 이용하여 설치하기
미남이의 이러쿵저러쿵 : MySQL의 기본 인코딩(default encoding)을 UTF8으로 설정하기
rain9.com : MySQL 를 설치했는데 character set 의 변경
싸인펜의 Life Log : OSX mysql 설치, 설정
SimpleThing : 웹 개발을 위한 Mac OS X 환경 구축
정목이의 블로그 : Mac OSX에서 Apache + MySQL + PHP 개발환경 구축하기

Posted by Enowy

2008/12/14 12:46 2008/12/14 12:46