날짜: 1996-07-01 | 글쓴이: 도아 | 8223 번 | 프린트 | 메일로보내기

제 1강 - CGI.pm: 간단한 설명


사용형식

CGI.pm을 사용하기위해서는 CGI 프로그램에서 반드시 다음과 같은 문장을 수행해야 한다.

Use CGI;

CGI.pm을 Perl의 표준 Library로 설치하지 않은 경우에는 @INC에 설치한 디렉토리를 추가시켜 주어야 한다. 즉,

BEGIN {
	unshift(@INC, '/home/artech/public_html/cgi-bin');
}

Use CGI;

여기서 BEGIN은 다른 어떤 것보다도 BEGIN 블럭을 먼저 수행하라는 의미이다. @INC에 디렉토리를 추가할 때 unshift 대신에 push을 사용해도 된다. 간단한 예

#!/usr/local/bin/perl
# 폼문서를 생성하며 
# 폼의 입력을 다시 출력하는 CGI
use CGI qw/:standard/;
print header,
	start_html('간단한 예'),
	h1('간단한 예'),
	start_form,
	"이름이 뭐니? ",textfield('name'),p,
	"원하는 것은 뭐니?", p,
	checkbox_group(-name=>'words',
		-values=>['여자','아내','여동생','여자애'],
		-defaults=>['여자','아내']), p,
	"좋아하는 색은? ",
	popup_menu(-name=>'color',
		-values=>['빨간색','녹색','파란색','꼭지색']),p,
	submit('보내기'),
	end_form,
	hr;

if (param()) {
	print "니 이름: ",em(param('name')),p,
	"필요한 것: ",em(join(", ",param('words'))),p,
	"좋아하는 색: ",em(param('color')),
	hr;
}
실행결과

example1.cgi


요약

CGI.pm은 Perl 5의 개체를 사용해서 폼 문서를 쉽게 생성하고 폼 문서의 입력을 쉽게 처리할 수 있게 해준다. 이 패키지는 현재의 질의 문자열과 다른 상태 변수의 값을 포함한 CGI 개체를 정의하고 있다. CGI 개체의 메소드를 사용해서 CGI에 전달되는 키워드와 매개변수를 조사하고 현재의 질의로부터 취한 초기값으로 폼을 생성할 수 있다. 이 모듈은 HTML을 만드는 메소드를 제공하므로 타이핑과 코딩 오류를 줄일 수 있다. 또한 이 패키지는 CGI 스크립트를 작성하는데있어서 몇몇 가지 고급 기능, 즉, 파일 업로드, 쿠키, 종속 서식 파일, 서버 푸쉬, 프레임등을 지원한다.

CGI.pm은 또한 개체 지향 특징을 원하지 않는 사람들을 위해 함수 지향 프로그래밍 스타일도 제공한다. CGI.pm의 설치

CGI.pm의 최신 버전은 다음 사이트에서 구할 수 있다.

<A HREF="http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html">http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html</A> <a href='http://www.genome.wi.mit.edu/ftp/pub/software/WWW/cgi_docs.html' target='_blank' style='border-bottom: none'><IMG src='/images/external.png' align='middle' border=0 style='border-bottom: 0'></a>
<A HREF="ftp://ftp-genome.wi.mit.edu/pub/software/WWW/">ftp://ftp-genome.wi.mit.edu/pub/software/WWW/</A>
Unix

일단 다운 받은 후 다음과 같은 절차에 따라 CGI.pm을 설치한다.

  1. 임의의 디렉토리에 압축을 푼다.
    gzip -d cgi_pm-2_42_tar.gz
    tar xvf CGI.pm-2.42.tar
    

  2. 압축을 풀면 CGI.pm-x.xx와 같은 디렉토리가 생성되는데 이 디렉토리로 이동한다(여기서 x.xx는 CGI.pm의 버전 번호이다).
    cd CGI.pm-2.42

  3. 이 디렉토리에서 다음과 같은 설치명령을 수행한다.
    perl Makefile.PL
    make
    make test
    make install
    

    이 명령을 수행하면 현재 펄이 설치된 경로에 CGI.pm과 부속파일을 복사하며, CGI.pm을 위한 매뉴얼 파일을 생성, 복사하게된다.

    주의: make install 명령은 반드시 관리자의 권한이 있어야 한다.

  4. 만약 위의 과정에서 오류가 발생하는 경우에는 다음과 같이 CGI.pm을 직접 복사해서 사용해도 된다.
    cp CGI.pm /usr/local/lib/perl5
    cp -R CGI /usr/local/lib/perl5
    

    주의: 직접 복사해서 설치하는 경우 메뉴얼 페이지는 복사되지 않으므로 Unix의 man 명령을 이용해서 CGI.pm의 매뉴얼을 보기위해서는 매뉴얼 페이지 역시 수작업으로 설치해야 한다.

Windogs NT

윈도우 NT에서는 설치 프로그램을 사용할 수 없으므로 바로 복사해서 사용해야 한다.

copy CGI.pm F:\Website\perl5\lib
copy /s CGI F:\Website\perl5\lib

주의: CGI.pm을 설치하고 use CGI; 문장을 사용했을 때 perl 버전오류 메시지가 뜨는 경우에는 CGI.pm의 선두부분에서 다음과 같은 행을 찾아 버전 번호를 변경하면 된다.

package CGI;
require 5.004;	# 5.004를 5.000이나 자신의 펄 버전 번호로 변경한다.
		# perl 버전의 확인은 명령행에서 perl -v를 사용한다.


다음글: 제 2강 - CGI.pm의 사용방법 (6842)1996-07-02
이전글: 펄용 CGI 라이브러리 CGI.pm (5798)1996-06-30

세상사는 이야기

  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >
  • 탈옥의 필수, QuickDo >
  • 윈도 10, 한영 전환도 >
  • 바보도 할 수 있는 War >
  • 북마크에도 확장 아이 >
  • 크롬은 가라, 비발디가 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2014 QAOS.com All rights reserved.