WAMP서버에 Perl과 CGI를 연동하는 방법입니다.
우선 Active Perl을 다운받아 설치합니다.
아파치 서버의 httpd.conf의 Directory안에 있는 Options에
Includes ExecCGI를 추가해 줍니다.
DirectoryIndex에 index.cgi index.pl를 추가해 줍니다.
cgi-bin 경로가 Default가 아니라면, 알맞은 경로로 변경해 줍니다.
ScriptAlias /cgi-bin/ "/cgi-bin"
<Directory "/cgi-bin">
다음을 추가해 주면 httpd.conf 설정이 완료 됩니다.
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
펄 개발을 할 때, 스크립트 파일인 /cgi-bin/filename.pl 파일의 가장 위에
#!c:/Perl/bin/perl.exe (펄 경로) 를 추가해줍니다.
만약 경로를 알맞게 써주었는데도 제대로 작동하지 않으면,
httpd.conf 파일에 ScriptInterpreterSource registry 를 한 줄 추가해 줍니다.
이제 MySQL 인터페이스를 설치할 차례입니다.
cmd를 실행하고, 펄이 설치된 폴더로 가세요.
c:\perl\bin\> ppm repo add uwinnipeg
위 명령어로 저장소를 추가해 줍니다.
c:\perl\bin\> ppm install DBD-mysql
마지막으로 DBD-mysql을 인스톨 하면 완료!
액티브펄 설치시에 폴더를 임의로 변경했다면,
DBD가 엉뚱한 폴더에 인스톨 될 수 있습니다.
저는 64비트 OS용을 깔았더니, c:\Perl64에 설치되더라고요.
하지만 인스톨된 DBD-mysql을 설치된 펄 폴더로 옮겨주면 이상 없이 잘 동작합니다.
펄 개발 환경을 구축하실 분이 계실지 모르겠지만,
혹시 계시다면 이 글이 도움이 되면 좋겠네요.:D
참고 자료
Setting Up Perl and CGI For Wamp Server WAMP(P)
by 月風
by 月風