Hi,
ich habe 2 Probleme:
1. Problem:
ich habe folgendendes Perl Script
#!D:/Perl/bin/perl.exe
use strict;
print "Content-type:text/html\n\n";
use XML::Parser;
my $zeiger = new XML::Parser ();
$zeiger->setHandlers (
Start => \&anfang,
End => \&ende,Char=>\&inhalt );
$zeiger->parsefile ("D:/xampp/htdocs/voc/test.xml");
print "<html><head><body>";
sub anfang
{
%watnu1=("persona"=>"<table border=1 bgclor=yellow>\n","name"=>
" <tr>\n <td>","telefon"=>"\n <td>","beruf"=>"\n <td>","adresse"=>"\nn<td>");
$wert_des_zeigers = shift;
$starttag=shift;
print $watnu1{$starttag};
print "\n";
}
sub ende
{
%watnu2=("persona"=>"</table>","name"=>
"</td>","telefon"=>"</td>","beruf"=>"</td>","adresse"=>"</td></tr>");
($wert_des_zeigers,$endtag) = @_;
print "$watnu2{$endtag}";
}
sub inhalt
{
($wert_des_zeigers,$inhalt)=@_;
print " $inhalt";
}
print "</body></html>";
Die dazugehörige XML-Datei ist soweit einwandfrei.
Wenn ich dieses Script über die Kommando-Konsole aufrufe, funktioniert alles einwandfrei. Wenn ich jedoch versuche dieses Script über meinen lokalen Server aufzurufen, wird mir gesagt, dass die XML-Datei nicht gefunden wurde.
Gefunden wird sie nur, wenn ich den absoluten Pfad zu der Datei angebe.
Mir wurde schon der Tipp gegeben, das ich "/." davor setzen soll. Dies hat leider auch nix gebracht.
2. Problem:
Ich habe bei www.all-inclusive-webspace.de einen Webserver. Auf diesen will ich Perl-Scripte laufen lassen. Wenn ich jedoch versuche ein x-beliebiges Skript zu laufen zu bringen, wird mir immer folgende Fehlermeldung angezeigt:
Internal Server Error
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, [no address given] and inform
them of the time the error occurred, and anything you might have done
that may have caused the error.
More information about this error may be available in the server error
log.
Apache Webserver Server at blackpanter.net Port 80]
Die Fehlermeldung wird mir bei allen Skripts angezeigt.
Aktiviert ist Perl auch definitiv. Ich habe mir zum nachschaun eine phpinfo() angelegt und in dieser steht
pcre
PCRE (Perl Compatible Regular Expressions) Support enabled
PCRE Library Version 7.4 2007-09-21
Daher geh ich davon aus, das ich Perl auf meinem Server nutzen kann.
Ich hab mich schon mit dem Support in Verbindung gesetzt, aber noch keine befriedigende Antwort von ihnen erhalten.
Grüße aus Japan
Sören