Вы не очень подробно знаете, что у вас не работает с stream-select в Windows. Тем не менее, это рабочий пример того, как использовать stream-select. Я только что успешно запустил это с PHP 5.4 на Windows XP.
Редактировать: Ухммм ... Похоже, что он все-таки не работал ... Извините, тестирую еще кое-что здесь ..:)
Изменить еще раз:
Итак, я еще немного поэкспериментировал с этим, но безуспешно.
Может быть, вам следует просто позволить процессам передавать друг другу TCP / UDP / IP?
Другим способом продвижения вперед (если вы все еще хотите использовать stdout / stdin / stderr в своем процессе) может быть использование proc_open с обработчиками файлов, поэтому ваш процесс записывает в файлы, а затем использует нечто похожее на unix 'inotify, загружая это с классом PHP DOTNET: Есть ли что-то вроде inotify в Windows? , чтобы обнаружить изменения в файлах ...? Просто идея ...
Или, возможно, сменить на unix-подобную ОС? ;) Ладно, это для меня сегодня вечером. Спокойной ночи