Возможно, вы столкнулись с этой ошибкой: http://bugs.php.net/bug.php?id=44994
, который беспокоит меня целую вечность, даже сегодня, на PHP 5.3.5.
Кажется, что между выводом ошибок программы и дескриптором файла журнала ошибок apache существует какая-то тупик, в который программа перенаправляется для записи своего вывода stderr, заставляя программу зависать навсегда, пока процессы apache не будут убит.
Кроме того, при использовании passthru
, или system
, или оператора backtick, существует промежуточный процесс «cmd.exe», который используется для запуска программы в невидимой консоли, и я видел, как этот процесс cmd получал застрял даже без запуска программы.
На данный момент у меня нет действительно решения, и кажется, что ошибка, хотя и воспроизводимая многими, не была устранена.