perl/cgi skript in php starten - nix passiert
lars
- php
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];
}
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