Следующий код работает при выполнении из командной строки в Windows 7 под управлением «php test.php» (PHP 5) - вывод - это просто «тест». Но когда php (v5) запускается через любой браузер, запущенный на сервере apache localhost (v2.2), он не работает, т. Е. Нет вывода (с использованием как прямого эха, так и с использованием методов AJAX). Процесс запускается успешно (проверено с помощью proc_get_status) (означает мне, что это относится и к разрешению). Кажется, что-то связано с трубами. Есть идеи? Есть ли известная вещь, которую я пропускаю?PHP proc_open аномалия канала (Win7/Apache2.2)
<?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);
?>
Возможно, так. Я просто переопределял в JSP эквивалентные действия (на Apache Tomcat). Он достигает первоначальной цели. Благодарю. –