В Windows он не сильно отличается от UNIX.
Прежде всего, вам нужно создать скрипт PHP с циклом выполнения.Например, взгляните на это: http://code.google.com/p/php-apns/.Это PHP-демон: основной скрипт, PushMonitor.php, выполняется вечно, потому что он имеет бесконечный цикл.Он опрашивает очередь через равные промежутки времени, затем выполняет действия и затем ждет.Действительно просто, на самом деле!
Проблема, в вашем случае, заключается в том, что вы хотите запустить «демон» из сценария PHP.Вы можете посмотреть на это: http://robert.accettura.com/blog/2006/09/14/asynchronous-processing-with-php/ (код первого примера).Вы выполните что-то вроде launchBackgroundProcess('php myscript.php')
.
Обратите внимание, что в коде есть команда «start / b» (и «&» в конце команды для UNIX).Это важно, потому что в противном случае ваш процесс будет прерван, когда PHP-скрипт веб-страницы завершится (дочерний процесс умирает после того, как родительский умирает!).Также помните, что исполняемый файл «php» (cli) должен находиться в вашем пути (чтобы вы могли выполнить «php» из командной строки).
Поскольку PHP-скрипт страницы, запускающей фоновый процесс, работаетчтобы прекратить, вы не можете напрямую поймать «эхо» простым способом.Я предлагаю записать весь вывод в файл (или базу данных и т. Д.), А затем при необходимости прочитать содержимое из этого источника.Таким образом, вместо «echo» вы будете использовать file_put_contents () и т. Д.