2012-02-16 3 views
0

CGI perl을 사용하여 perl로 웹 페이지를 만드는 방법을 묻는 질문을 게시했습니다.웹 페이지에 perl 추가 하시겠습니까?

내가 가진 일반 아이디어는 더 이상 펄과 함께 CGI를 사용하지 않는다는 것입니다.

그래서 나는 그저 달라 붙어 있습니다. 나는 만들고 싶은 작은 웹 사이트에 Perl을 사용하고 싶습니다. 일부는 WebGUI와 같습니다. 그러나 나는 시작하기에 정말로 복잡한 것은 하나도 필요하지 않습니다. 하나의 제안은 catalyst이라고 불리는 것이 었습니다. 그러나 그것은 제가 필요로하는 것보다 더 많은 것으로 보입니다.

여기에서 나는 어디로 갈 수 있습니까?

나는 주변을 둘러 보았고 나는 웹 사이트와 펄을 통합하는 가장 쉬운 방법이 무엇인지 명확하게 이해하지 못하는 오래된 페이지를 얻지 못하는 것 같았다.

+1

그런데 Perl CGI는 웹 사이트와 예를 들어 Moveable Type과 같은 것들에서 여전히 사용됩니다. – Hawken

답변

0

많은 펄 웹 프레임 워크가 있습니다. Mojolicious도 시도 할 수 있습니다. Perl 코어 모듈 외에도 의존성이 없지만 많은 기능을 제공합니다. 동시에 Perl에 대한 최소한의 지식으로 시작할 수 있습니다.

use Mojolicious::Lite; 
    get '/' => {text => 'Hello World!'}; 
    app->start; 
2

빠른 시작과 간단한 간단한 경우를 찾으려면 Dancer을 사용해보십시오. 가벼운 것을 얻기가 쉽다. 특히 introduction을 살펴보십시오. 그것은 구축하기에 충분할만큼 간단해야합니다.

+0

그래, HTML, CSS 등으로 댄서 inconjuction을 사용합니까? 아니면 독립형입니까? – ianc1215

+0

일반적으로 HTML을 템플릿에 넣을 수 있습니다 ([소개의 템플릿] (http://search.cpan.org/~xsawyerx/Dancer-1.3092/lib/Dancer/Introduction.pod#USING_TEMPLATES). 또한 html을 생성하는 모듈이 있습니다. 기본적으로, 당신은 당신이하고 싶은 것을 무엇이든 할 수 있습니다. 방법에 대해 배워야합니다. – checkorbored

+0

또한 Danicer는 CGI로 작업을 배포하려는 경우 다음과 같이 쉽게 작업 할 수 있습니다. https://metacpan.org/module/Dancer::Deployment#Running-as-a-cgi-script -or-fast-cgi- – oalders

-2

당신은 펄 그냥 일반 펄을 배우고 당신이 HTTP 헤더과 같이 출력이 기억에/CGI의 기초를 배우고 싶다면 : 그럼 그냥 인쇄 문으로 HTML의 나머지 부분을 인쇄

print 'Content-type: text/plain;'; 
print 'charset=iso-8859-1\n\n'; 

.

머리글 데이터는 한 줄에 두 줄 바꿈이 계속됩니다. 그렇지 않으면 잘못된 헤더로 인해 500 서버 오류가 발생합니다.

+2

CGI를 Perl과 함께 사용한다면 (더 이상 그렇게하지 않는 사람이 적다) CGI.pm을 사용하여 헤더를 표시하는 것과 같은 일을하면 삶이 편해집니다. –

+0

@davorg "기본 사항"은 당신이 얻는 것만 큼 기본이라고 말했습니다. 게다가 헤더를 실제로 CGI로 포맷하는 법을 배우십시오. 다른 언어로이 지식을 적용하려면 Perl 전용 모듈에 의존하지 말아야합니다. – Hawken

+0

[CGI] (http://p3rl.org/CGI)를 사용하는 사람이 거의없는 이유는 웹 사이트를 작성하는 것이 끔찍한 방법이라는 것입니다. [CGI] (https://en.wikipedia.org/wiki/Common_Gateway_Interface) 스크립트로 작성하려면 [CGI] (http://p3rl.org/CGI)를 사용하십시오. –

관련 문제