freetds만을 돌리면 잘 돌아가는데요.
cgi로 짜려니 internal server error가 나네요.
소스는
#include <stdio.h>
#include <sybfront.h>
#include <sybdb.h>
int main()
{
printf("Content-type: text/html\n\n");
printf("<b>완료</b>");
}
이것만을 가지고 했고요.
컴파일은
gcc -O5 -o send.cgi -I./freetds/include -L./freetds/lib -ltds -lsybdb send.c
로 했습니다.
제가 실행한 봐로는 shell에선 되고 web에선 안되더군요
그래서 로그를 찾았더니
sendsms.cgi: error while loading shared libraries: libtds.so.0: cannot open shared object file: No such file or directory
[Wed Sep 18 20:19:33 2002] [error] [client 218.48.50.214] Premature end of script headers: /www/cgi-bin/sp/sendsms.cgi
이렇게 나오더군요.
환경변수가 안맞아서 그런거 같은데요. /etc/profile에다가 써놓은건 웹에서
못읽어들이나요?
답변좀 부탁드립니다.
|