#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 부분등을 수정하면 되나요?
방법좀 부탁 드립니다.
그럼.
파일 첨부를 할려는데...
|