윤OSes2010.08.08 05:38
미쿡에 와서 어쩌다가 윤맥(맥북프로)이 생겨서.. 
이쪽에다가 개발 환경을 세팅 하다가 .. 엄청난 삽질을.. 

바쁘니까... 잡소릴 집어 치우고.. 

오늘의 문제.. 
php의 mcrypt 모듈을 설치하는 문제.. 
발단. 일단 기본적으로  백표범(10.6.4) 에게는 아파치 2.2.14 버전이 들어가있고.. php 5.3.0 버전이 기본적으로 설치 되어 있다. 

그런데 중요한 저놈은 php 확장 모듈로 등록이 안되어 있다는거.. ㅡㅡ;

암턴.. 거시기 하기 위해서.. 몇가지를 해줘야 하는데.. 
내가 참고 했던 사이트는 이곳  이다 .. 
문제는 예전과 마찬기지로 .. 대충 눈으로 보고 이것저것 하다가 삽질을.. 했다는거다.. 

대충 정리하면. 
우선 libmcrypt-2.5.8 이놈을 받아서 

MACOSX_DEPLOYMENT_TARGET=10.6 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

and then…

make -j6

and finally…

sudo make install


이렇게 컴파일을 해주시고.. 

다음으로 내가 오해했던 부분 ㅡㅡ;; 
php5.3.0 버전 소스를 새롭게 받는것이다.. 난 설치 되어있기 때문에.. 안받고 계속 삽질 했었다.. 
일단 소스도 이곳에서 내려 받아 준다음에.. 

php내려 받은 소스 디렉토리에 가서 cd ext/mcrypt 폴더로 이동해준다.. 

그리고 phpize를 실행해주고 .. 

MACOSX_DEPLOYMENT_TARGET=10.6 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=/Developer/SDKs/MacOSX10.6.sdk/usr/bin/php-config

Again make -j6 then sudo make install


이렇게 컴파일 해준다.. ;

그리고 /etc/php.ini 파일에 가서 .. (처음에는 없고.. php.ini.default 파일을 이용해서 만들었다..)

extension=mcrypt.so을 추가 해주라고 한다.. 그런데 난 안되서 .. 
extension=/usr/lib/php/extensions/no-debug-non-zts-20090626/mcrypt.so 라고 full path 까지 다 적어 주었더니 되었다.. 

암턴 이렇게 하여 삽질은 끝났고.. 기존에 윈도우랑.. 우분우에선 정말.. php 설치가 쉬웠는데.. 
맥은 참... 거시기 하다는 걸 느끼면서.. 

다음을 위해서 메모 해둔다.. ;; 

그리고 Michael Graci 이 블로거에게 감사를. 그리고 블로그가 혹시 없어질 것을 대비해서 코드 부분만 카피 해왔음을 알리는 바이다.. (트랙백이라도 날려주고 싶은데.. 해당블로그에서 못찾겠다 ㅡ)

Posted by is윤군

댓글을 달아 주세요

  1. ㄷㄷ;;
    맥프로;;
    장비 장난 아니시군..놋북,맥프로,아이패드.....

    2010.08.11 13:13 신고 [ ADDR : EDIT/ DEL : REPLY ]
    • 장비만.. ㅎㅎㅎ
      맥북 없는 저에게ㅎㅎ
      감사하게도 쓰시던 맥북을 주어서 득탬했죠 ㅎ

      2010.08.11 16:49 신고 [ ADDR : EDIT/ DEL ]