만약 그렇게 의심된다면 /etc/ldso.conf 라는 파일에 /usr/lib/mysql 을 등록시켜 주고 ldconfig 를 실행시킨 다음 다시 시도해 보시기 바랍니다. LD_LIBRARY_PATH 라는 환경 변수는 사용자 개인별로 지정되는 환경 변수이므로 말씀하신 현상이 발생할 수도 있겠지요.
::vitiaz 님께서 쓰시길::
> #include <stdio.h>
> #include <stdlib.h>
> #include "mysql.h"
> #include "qDecoder.c"
> #include "qDecoder.h"
>
> MYSQL mysql;
> MYSQL_RES *res;
> MYSQL_ROW row;
>
> mysql + gcc 를 이용하여 cgi 프로그래밍을 할려합니다.
> 그래서...
>
> 다음과 같이 컴파일 했습니다.
> cc -I/usr/include/mysql -L/usr/lib/mysql -lmysqlclient -o mysql_cgi.cgi
> mysql_cgi.c
>
> 이렇게 하고 일반 사용자(LD_LIBRARY_PATH=/usr/lib/mysql 성정이 되어있는
> 계정)shell상태에선 실행이 잘 됩니다.
>
> CGI로 사용하기 때문에 이 CGI를 브라우져 상에선 에러가 발생합니다.
>
> 아마 APACHE의 사용자가 nobody이기때문일것이라 생각합니다.
> 즉, 에러가 동적 라이브러리 libmysqlclient.so.6 를 찾지 못해서 그런것
> 같습니다.
>
> 실행파일 mysql_cgi.cgi를 스타틱하게 컴파일 할 수 없나요?
> 아니면 APACHE 설정에서 LOADMODULE 부분등을 수정하면 되나요?
> 방법좀 부탁 드립니다.
> 그럼.
>
> 파일 첨부를 할려는데...
>
|