lars: perl/cgi skript in php starten - nix passiert

Hallo zusammen,

ich möchte ein vorhandenes perl skript aus php heraus aufrufen.
allerdings wird das skript nicht auf gerufen, warum auch immer.
wenn ich es über die commandozeile aufrufe, läuft es.
was mache ich falsch?

ich habe auch schon system('perl /srv/www/htdocs/test.pl');
versucht, auch ohne erfolg.

das perl script ist eigendlich komplexer, ich habe es der einfachheit halber mal verkürzt.
die rechte des ordners in welchen die datei geschrieben werden soll sind 777.

für jeden tip bin ich dankbar.

mfg

lars

die php datei:

<?php

echo "starten des scriptes...<br>";
 system('/srv/www/htdocs/test.pl', $res);
 echo "ende<br>";
 echo "return value: ".$res;

?>

hier das perl skript:

#!/usr/bin/perl
#$readfile = $ARGV[0];
$readfile = "/educon/daten/sih_import/daten.txt";
$savefile = "/educon/daten/sih_import/result.txt";

open(rptr, "<$readfile");
open(wptr, ">$savefile");

@content = <rptr>;
$max = @content;

for($i=0;$i<$max;$i++)
{
 print "$fc[$i]\n";
 print wptr $content[$i];
}

  1. Moin Moin !

    Warum willst Du Dinge in einem mit viel Aufwand erzeugten separaten Perl-Prozess erledigen, die Du auch innerhalb von PHP erledigen kannst?

    Bist Du sicher, daß Du das Perl-Script nicht kaputtrepariert hast? Die ersten zwei Zeilen jedes Perl-Scripts sollten "#!/path/to/perl -w" und "use strict;" sein (/path/to/perl hängt von der jeweiligen Installation ab).

    Was für eine Fehlermeldung liefert PHP?
    Was für eine Fehlermeldung liefert Perl?

    Alexander

    --
    Nein, ich beantworte keine Fragen per eMail. Dafür ist das Forum da.
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".