큐브리드(cubrid) - php 모듈 설치시 주의점.
참고로 http://blog.1day1.org/324 는 우분투64bit 환경에서 모듈컴파일 하는 방법이다.
우분투 64bit 의 php 는 Centos 의 php 모듈로도 쓸 수 있다.
다만 몇가지 환경이 맞아야 한다.
큐브리드 공식페이지에서는 현재 소스형태로 제공되고 있다.
이전에는 ( http://dev.naver.com/projects/cubrid-php/download )
Centos 5, php 5.1.6 을 기준으로 cubrid.so 를 배포했다. 같은 환경이라면 정상적으로 작동하지만, 다른 환경에서는 따로 소스를 컴파일해서 사용해야 한다.
1. php 버전이 맞아야 한다.
centos 5.1.6 이 공식버전이고, 우분투는 5.2.x 버전이다.
둘중 하나를 맞춰야 한다. ( 나는 centos 를 업그레이드 했다. )
2. 64bit(x64) , 32bit (i386) 가 맞아야 한다.
당연하겠지만, 사용되는 라이브러리 등이 달라지기 때문에 아키텍트(?)를 맞춰야 한다.
기타 cubrid 설치위치도 영향을 주는가?
테스트를 해보니, 기본 /opt/cubrid 에 설치된다.(rpm 패키지 기준)
바이너리를 비교해보니, cubrid 설치위치가 다른 부분이 있다.
다른 환경들도 테스트 해보겠지만, cubrid 설치위치도 영향을 주는 듯 하다.
아직 정확한 테스트를 하지 않아서 어떤 영향을 주는지 혹은 영향이 없는지 확인하지 않았다.
직접 설치시 다른 경로로 지정하는 경우에는 php 모듈이 작동하지 않을 수 있다.
모듈이 정상적으로 올라오지 않으면 이 부분을 확인해 본다.
[추가]
3. cubrid 설치 위치도 어느정도 영향이 있다.
위 사항을 테스트 한 결과를 정리해본다.
모듈이 제대로 올라오지 않는 경우 아파치에러로그에 다음처럼 메시지가 나온다.
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/cubrid.so' - libcascci.so.8: cannot open shared object file: No such file or directory in Unknown on line 0cubrid.so 모듈이 libcascci.so.8 을 로드하는데 실패했기 때문이다.
공유라이브러리의 문제라면
/opt/cubrid/lib64 에서 해당 라이브러리 파일을 만들어 준다.
-rw-r--r-- 1 root root 586516 2009-09-20 18:41 libcascci.a이런식으로 libcascci.so 만 생성되어 있다.
lrwxrwxrwx 1 root root 18 2009-09-23 18:34 libcascci.so -> libcascci.so.8.2.1
-rwxr-xr-x 1 root root 348625 2009-09-20 18:41 libcascci.so.8.2.1
ln -s libcascci.so.8.2.1 libcascci.so.8이렇게 링크해서 만들어 준다.(설치시 왜 만들어 주지 않는지 모르겠다. (lib 쪽은 생성되어 있다.)
centos i386/x64 , ubuntu i386/x64 에서 테스트 중인데, 작동여부가 조금씩 차이가 있다.
결과가 뒤죽박죽이라 조금 혼란스럽다.(추후 다시 정리해야 겠다)
'알아둘일' 카테고리의 다른 글
qmail + vpopmail 사용시 cdb 방식을 mysql 방식으로 변환하는 방법 (0) | 2009.09.30 |
---|---|
qmail + vpopmail (with mysql) 을 사용하자. (0) | 2009.09.30 |
Centos 5 의 php 버전이 5.1.6 인데, 5.2.x 를 사용하자 (0) | 2009.09.23 |
qmail 의 vpopmail 계정을 옮기는 방법. (0) | 2009.09.20 |
qmail 의 스팸차단 1단계(smtp 단에서 필터링) (0) | 2009.09.20 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.