Следующий код работает при выполнении из командной строки в Windows 7 с запущенным «php test.php» (PHP 5) — вывод просто «test». Но когда php (v5) запускается в любом браузере, работающем на локальном сервере apache (v2.2), он не работает, то есть не выводится (используя как прямое эхо, так и флеш И с использованием методов AJAX). Процесс запущен успешно (подтверждено с помощью proc_get_status) (для меня это означает, что проблемы с разрешениями тоже в порядке). Кажется, что-то с трубами. Любые идеи? Есть ли известная вещь, которую я упускаю?
<?php
$descriptorspec = array(
0 => array("pipe", "r"),
1 => array("pipe", "w")
);
$process = proc_open("java Test", $descriptorspec, $pipes, null, null,array('bypass_shell'=>true));
fclose($pipes[0]);
echo stream_get_contents($pipes[1]);
fclose($pipes[1]);
proc_close($process);
?>