Я пытаюсь понять, как это сделать: у меня есть php-файл, и мы вызываем trigger.php
который запускает некоторый php-код, который устанавливает другой php-файл, который мы будем называть backgroundProcess.php
для начала обработки.
Хотя trigger.php
должен игнорировать то, что происходит с backgroundProcess.php
, он просто должен начать его обработку, и он остановится, пока backgroundProcess.php
продолжит работу.
edit1
Я запускаю это на Windows Wampserver 2.1 Итак, это должна быть команда windows.
edit2
Решив его с помощью следующей команды, благодаря предложениям jakenoble:
exec("C:\wamp\bin\php\phpVERSION_NUMBER\php.exe -f C:\wamp\www\path\to\backgroundProcess.php");
Вы можете использовать exec()
и добавить &
к концу вызова, а также поток вывода:
В trigger.php
exec("php backgroundProcess.php > /dev/null &");
Вы можете узнать больше здесь http://php.net/manual/en/function.exec.php