Si solo tenes que hacer una llamada y luego recibir mejor usa popen() que es más sencillo. Con proc_open podes hacer lectura y escritura a través de dos descriptores.
Te dejo un ejemplo:
Código:
/*
* ejecuta un comando en nuevo fork
*/
function ejecutarComando($cmd) {
$descriptor =popen($cmd, 'r');
$resultado = '';
while(!feof($descriptor)) {
$resultado .= fread($descriptor,1024);
}
pclose($descriptor);
return $resultado;
}
echo "\n<b>".ejecutarComando('pwd') . "</b>\n";
espero que te sirva adios.