Я пытаюсь напечатать файл XML в браузере, используя скрипт perl. Когда я пытаюсь запустить скрипт в своем браузере, у меня появляется следующая ошибка.
Server error!
The server encountered an internal error and was unable to complete your request.
Error message:
Premature end of script headers: get_data.pl
If you think this is a server error, please contact the webmaster.
Error 500
localhost
01/15/10 14:29:28
Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1
Вот мой скрипт. Я также проверил синтаксис, используя проверку синтаксиса. Нет проблем с моей конфигурацией Perl, так как другие простые сценарии Perl работают нормально. Я думаю, что проблема будет с "использовать CGI;" Веди меня ..
#!/usr/local/bin/perl -w
use strict;
use CGI;
use CGI::Carp qw(fatalsToBrowser);
my $r = new CGI();
my $id = $r->param('id');
if(!defined($id))
{
print "Content-type: text/html\n\nMissing parameter: id\n";
exit 1;
}
if($id eq '7007')
{
print "Content-Type: text/xml\n\n";
open INPUT, "get_data.xml";
while(<INPUT>) {
print $_; }
close INPUT;
}
OMG !! Я просто запустил файл, затем попытался .. он работает !!!!
В чем была настоящая проблема?