Hallo,
ich rufe von einem php-Programm ein Perl-Script auf, das einiges erledigt und dann einen Wert an php zurueckgeben soll.
Bei php sieht es folgendermasssen aus:
$senddata = "https://domain.net/cgi-bin/.......pl?parameter...";
if($fp = @fopen($senddata,"r"))
{
while (!feof($fp))
{ $antwort .= fgets($fp,128); }
fclose($fp);
}
print "Antwort: $antwort
";
Bei Perl ist es etwas komplizierter. Hier nur die relevanten Zeilen.
use strict;
use warnings;
# Kein Cache, direkte Ausgabe von Print
$|=1;
# Umleitung in eine Logdatei
$protdir = '......';
open(LOG1, "\>\>$protdir");
open(STDOUT, "\>\>&LOG1");
print LOG1 "Start ...... Logdatei\n";
close(STDOUT);
close(LOG1);
print "Content-type: text/html\n\nOK\n";
Die Eintraege in der Logdatei sind korrekt und komplett.
Ich habe es auch schon bei dem letzten print nur mit
print „OK“;
probiert, geht aber auch nicht.
Im php script kommt nie etwas an.
Ist da irgendwo ein Denkfehler drin?
Chris