Hallo zusammen,
ein PHP-Skript auf meinem Ubuntu Webserver soll interaktiv mit einer Binary (ein Computeralgebra-Programm namens Reduce) kommunizieren. Ich habe bis jetzt folgenden Code:
Das funktioniert auch so weit. Das Problem: Bevor ich STDOUT mittels stream_get_contents auslese muss ich STDIN schliessen, und damit beende ich ja unfreiwillig die Session da ich meinen STDIN verloren habe.
Was also tun?
Gruss
Jens
ein PHP-Skript auf meinem Ubuntu Webserver soll interaktiv mit einer Binary (ein Computeralgebra-Programm namens Reduce) kommunizieren. Ich habe bis jetzt folgenden Code:
Code:
$descriptorspec = array(
0 => array("pipe","r"),
1 => array("pipe","w"),
2 => array("file","./error.log","a")
) ;
// working directory
$cwd = './' ;
// open reduce
$process = proc_open('./reduce/reduce', $descriptorspec, $pipes, $cwd) ;
if (is_resource($process)) {
fwrite($pipes[0], 'load excalc$\n');
fclose($pipes[0]);
echo stream_get_contents($pipes[1]) ;
fclose($pipes[1]);
proc_close($process);
}
Was also tun?
Gruss
Jens

Kommentar