Hallo,
ich habe ein riesen Problem. Woran könnte es liegen, dass ein externes Programm ('blastall') bei einem Aufruf über die Kommandozeile und auch beim manuellen Aufruf eines Skripts mit ./testblast.pl (welches das Programm mit dem system()-Befehl startet) einwandfrei klappt, aber nicht, wenn ich das Skript als cgi über einen Browser aufrufe. Das Skript bricht dann immer mit der Fehlermeldung:
-1 at /Library/WebServer/CGI-Executables/testblast.pl line 38
ab.
So habe ich den system-Befehl geschrieben:
system('blastall -p blastx -i test.fasta -o testblast_sh.out') == 0 or die $?;
Aber wie schon oben erwähnt: An dem Befehl kann es nicht liegen, da blastall ja ausgeführt wird, wenn ich das Perl-Skript manuell ausführe. Nur beim Ausführen aus dem Browser heraus bricht das Skript ab.
Gruß, Carmaus