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