capturing the miraculous world

Mac OS X에서 내장 PHP에 mcrypt 추가 본문

IT Tech./서버

Mac OS X에서 내장 PHP에 mcrypt 추가

이스비다 2012. 10. 7. 22:31

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가 설치되었음을 알 수 있다.


Comments