큐브리드(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 설치위치가 다른 부분이 있다.
아직 정확한 테스트를 하지 않아서 어떤 영향을 주는지 혹은 영향이 없는지 확인하지 않았다.
직접 설치시 다른 경로로 지정하는 경우에는 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
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.