capturing the miraculous world
Mac OS X에서 내장 PHP에 mcrypt 추가 본문
Mac OS 에는 아파치 웹 서버와 PHP가 내장되어있지만 mcrypt가 설치되어있지 않다.
게다가 extension을 추가하기가 용이하지 않아 아래와 같이 별도의 php 소스를 내려받아 컴파일해야 한다.
먼저, Xcode와 Command Line Tools를 설치한다.
그 후 아래처럼 특정폴더에 libmcrypt와 내장 php 버전($> php --version)과 동일한 php 소스를 받는다.
예제는 /tmp/test 폴더에 다운받아 설치하겠다.
$> mkdir /tmp/test
$> cd /tmp/test
$> curl --location -s http://sourceforge.net/projects/mcrypt/files/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz/download | tar -zx
$> curl --location -s http://us.php.net/get/php-5.3.10.tar.gz/from/a/mirror | tar -zx
mcrypt를 컴파일하고 설치한다.
$> cd /tmp/mcrypt/libmcrypt-2.5.8
$> MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --disable-dependency-tracking
$> make -j6
$> sudo make install
다운받은 php 소스를 이용하여 mcrypt 를 컴파일한다.
$> cd /tmp/test/php-5.3.10/ext/mcrypt/
$> phpize
$> MACOSX_DEPLOYMENT_TARGET=10.7 CFLAGS='-O3 -fno-common -arch i386 -arch x86_64' LDFLAGS='-O3 -arch i386 -arch x86_64' CXXFLAGS='-O3 -fno-common -arch i386 -arch x86_64' ./configure --with-php-config=/usr/bin/php-config
$> make -j6
$> sudo make install
위의 과정을 모두 완료하면 /usr/lib/php/extensions/no-debug-non-zts-20090626 위치에 mcrypt.so 가 생성될 것이다.
확인 후 php.ini에 아래 내용을 추가한다. php.ini는 /etc 내에 존재한다.
extension=mcrypt.so
아파치 웹 서버를 재시작한 후 php정보를 확인해보면 mcrypt가 설치되었음을 알 수 있다.
'IT Tech. > 서버' 카테고리의 다른 글
Synology NAS와 링크하드 플러스저장공간 설정에 관한 내용 (0) | 2012.12.08 |
---|---|
워드프레스 Permalink 404 오류 해결방법 (0) | 2012.10.20 |
Homebrew 설치 (0) | 2012.10.07 |
Macports 설치 (0) | 2012.10.07 |
Mac OS X Lion Server 에서 PHP & MySQL 환경 구축 (0) | 2012.02.29 |