2012-01-27 7 views
0
Server error! 

The server encountered an internal error and was unable to complete your request. 

Error message: 
Premature end of script headers: askName.pl 

HERESに私のコード...Perlの単純な形式とhtmlの問題、

#!/usr/bin/perl 

#askName.plx 

#use 5.006; 
use strict; 
use warnings; 
use CGI::Carp qw(fatalsToBrowser); 
use CGI; 

print "Content-type: text/html\n\n"; 

my $cgi = new CGI; 

print"<html><head><title> Forms Intro! </title></head>"; print "<h1> Welcome, ",$cgi ->    
param('first'), " " , $cgi -> param('last'), "</h1>"; print"</html>"; 

私はこれも

print $cgi -> header(); 
print $cgi -> start_html("Welcome"); 
print "<h1> Welcome, ",cgi -> param('first'), " " , $cgi -> param('last');, "</h1>"; 
print $cgi -> end_html(); 

のようにそれをフォーマットしようとしましたが、それはうまくいきませんでした:/

+2

[Stack Overflow Perl FAQ](http://stackoverflow.com/questions/tagged/perl?sort=faq):[Perl CGIスクリプトのトラブルシューティングを行うにはどうすればいいですか?](http://stackoverflow.com/question/2165022/how-can-i-troubleshoot-my-perl-cgi-script) – daxim

+0

このコードはサーバ上でエラーなく実行されます。どのタイプのWebサーバーを実行しようとしていますか?私の推測では設定問題です。このWebサーバー上で他のperlスクリプトを実行していますか?もしそうなら、彼らは問題なく走りますか?もしそうなら、他のスクリプトとあなたとの違いを見てください。いずれも実行されない場合は、サーバー上の設定を変更する必要があります。 – AWT

+0

また、これをコマンドラインから実行し、出力が何であるかを確認してください。あなたはあなたのhtmlヘッダーといくつかの基本的なhtml構造を見るべきです。あなたがそれを取得しない場合は、少なくとも有用なエラーメッセージが表示される可能性があります。 – AWT

答えて

0

これは、Perl CGIが実行可能に設定されていないためです。基本的に何らかの理由でプログラムがまったく実行されていません。

+0

私はシステムの管理者に確認します。どうもありがとう! –

+0

誰もが私のコードが始まる前にスペースがあったからだ...しかし、提案のおかげで –

0

perlが通常のディレクトリにない可能性がありますので、#!/usr/bin/perlではなく、上部に#!/usr/local/bin/perlと入力してください。これは機能するかもしれません。

+0

それは、おかげで笑を試してみました... –