제5 외국어 영역2010.11.30 09:52
맘속 깊은 곳에 넣어 두려고 했지만... 결국 꺼내 들었다.. mongodb..;;
이번 looah revamp project에서 한번 써먹어 볼까한다. 

1. mongodb 설치 하기.

download : http://www.mongodb.org/downloads 여기서 OS X 64-bit / 1.6.4 (내려 받기.)
step 1 : sudo mv /mongodb-osx-x86_64-1.6.4 /usr/local/mongodb-osx-x86_64-1.6.4
step 2:  sudo ln -s ./mongodb-osx-x86_64-1.6.4  ./mongodb
step 3: vi .profile -> PATH 에 /usr/local/mongodb/bin path 추가.
step 4: http://www.cupcakewithsprinkles.com/mongodb-startup-item/ 이곳 참조 해서 ... 몽고 디비 거시기 추가

난 .. /var/log/mongodb.log 만들어주고 data는 /var/db/mongodb로 설정 했;;
mongod --dbpath /var/db/mongodb뭐 이런식;;

이렇게 해서 디비 설치는 끝.

그담에 mongohub 설치. (http://mongohub.todayclose.com/download) 이건 클릭질로만으로도 ㅡㅡ;;

난 APM환경이니 .. (조금 고민은 요부분은.. api서버로 옮겨 갈까 고민중;; @.@)
php mongodb dirver 설치해주기.
https://github.com/mongodb/mongo-php-driver/downloads

여기서 버전에 맞는 mongo.so받아주시기.
sudo cp /mongo.so /usr/libexec/apache2/   (모듈카피 해주기. - php가 이상하게 설치 되어 있어서 그냥 아파치쪽으로 ㅋ)
sudo vi /etc/php.ini 열어서 extension=/usr/libexec/apache2/mongo.so 추가 해주기.

그리고  sudo httpd -k restart 한번 때려주시고 ..
ImYoon@ImYoon-ui-MacBook-Pro etc $ php -r "phpinfo();" | grep mongo
mongo
mongo.allow_empty_keys => 0 => 0
mongo.allow_persistent => 1 => 1
mongo.auto_reconnect => 1 => 1
mongo.chunk_size => 262144 => 262144
mongo.cmd => $ => $
mongo.default_host => localhost => localhost
mongo.default_port => 27017 => 27017
mongo.long_as_object => 0 => 0
mongo.native_long => 0 => 0
mongo.utf8 => 1 => 1
PATH xxxxxxxx
잘 설치 되었나 확인 하기.

and then ...
http://www.php.net/manual/en/mongo.tutorial.php
요기가서 tutorial 돌려보기 !! 끝!

별거 아닌데 적기 완전 힘들군하하하하;; 냠냠;
나머지 부분은... ;;
Posted by is윤군
TAG MongoDB, php

댓글을 달아 주세요

  1. 이게 얼마만에 기술 블로깅이냐...

    2010.12.08 13:06 [ ADDR : EDIT/ DEL : REPLY ]
    • 그러게요 ㅎㅎㅎ
      사실 할꺼리는 좀 있는데 ㅎ 좀처럼 시간이 ㅋㅋ

      2010.12.08 14:59 신고 [ ADDR : EDIT/ DEL ]

윤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 ]