> perl을 이용하여 mysql로 저장하려고 간단한 html입력폼과 cgi를 만들었습
> 니다.
> 그런데 html 입력폼에서 전송을 하면 cgi 가 실행이 되지 않고 죽습니다.
> cgi를 prompt상에서 실행을 시키면 이상없이 실행이 됩니다.
> 물론 prompt상에서 실행시키면 mysql로 저장이 되어집니다.
>
> html입력폼으로부터 mysql로 저장을 시도하면 막힙니다.
>
> print문을 이용해서 확인해봤는데..
> my $dbh=DBI->connect($data_source, $username, $passwd) or die .....;
> 이부분을 넘어가지 못합니다.
> 왜 그러는지 이유를 알고 싶습니다.
> 아시는 분은 꼭좀 알려주세요.
> 참고로 $username과 $passwd부분은 공백으로 처리했습니다.
> 혹시 이 부분때문에 그런건가요?
그럴 가능성이 크겠군요.
공백 부분으로 처리하면 현재 프로그램의 소유주가 기본적으로 $username 으로 할당될 것입니다. 그러니 httpd 의 소유자인 nobody 로 접근을 시도하겠지요. 그러니 당연히 접근을 못하는게 아닐까요.
만약 perl 을 그냥 일반 계정에서 실행했을 때 성공했다면 그 계정은 mysql 사용자로서 등록되어 있는것 아닌가요.
$username 에 그 유효한 계정을 명시한 후 다시 시도해 보시기 바랍니다.
|