Есть несколько способов сделать это, один из способов, которым я преуспел в прошлом, был сделать файл .bat или файл PowerShell (.ps), который может быть вызван Windows как запланированная задача. Я предпочитаю этот метод, поскольку на платформе Windows вы получаете графический интерфейс для всех ваших задач в одном месте, и их легко отслеживать.
Быстрое и грязное решение для PowerShell можно найти в этой статье StackOverflow , но я также вставлю здесь решение:
$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run("C:\wamp\bin\php\phpVERSIONNUMBER\php-win.exe -f C:/wamp/www/path/to/backgroundProcess.php", 0, false);
Надеюсь, это полезно и направит вас в правильном направлении.