Windows Perl
ActivePerl 에서 Win32::OLE, Encode 사용하기
현재 ActivePerl 은 크게 2가지 버전(5.8.x / 5.10.x)이 있으며, Win32:OLE 모듈은 두가지 버전에 포함되어 있다.
COM+ 개체도 OLE 개체의 확장이므로 이 모듈을 그대로 이용한다.
Encode 의 경우 5.8.x 이상에서 지원이 된다.
그러므로 UTF-8 기반 프로그램에서 다른 character set 으로 변환하고자 한다면 반드시 5.8.x 버전이상을 설치해야만 한다.
Encode 역시 ActivePerl 내에 포함이 되어 있으므로 별도로 모듈을 설치할 필요가 없다.
ActivePerl 에서 PostgreSQL 연동
ActivePerl 5.6.x 에 DBI, DBD-PgPP 모듈을 설치한다. Unix 계열에서는 DBD-Pg 를 사용한다는 것에서 차이가 있다.
C:> ppm install DBD-PgPP
C:> ppm install DBI --> 이것은 이미 설치되어 있는 것 같음
Perl 프로그램을 Windows Service 로 등록하여 사용하기
Perl을 이용해서 항상 돌면서 서비스해주는 프로그램을 만들면 도스창이 뜨고, 그 창을 죽이면 해당 프로그램도 죽게 된다.
이것을 데몬으로 만들어서 서비스로 등록해서 돌리면 위와 같은 문제가 없이 윈도우가 시작하면서 바로 서비스를 할 수 있을 것이다.
Win32::Service, Win32::Daemon::Simple 모듈을 이용해보자.
어떤 모듈이 설치되어 있는지 알아보기