Как я могу заставить PHP 5.2 (работающий как apache mod_php) отправить полный HTTP-ответ клиенту, а затем продолжать выполнение операций еще одну минуту?
Длинная история:
У меня есть PHP-скрипт, который должен выполнить несколько длинных запросов к базе данных и отправить электронную почту, для запуска которой требуется от 45 до 60 секунд,Этот скрипт вызывается приложением, которое я не могу контролировать.Мне нужно, чтобы приложение сообщало о любых сообщениях об ошибках, полученных из сценария PHP (в основном это неверные параметры).
Приложение имеет задержку тайм-аута менее 45 секунд (я не знаю точного значения) и, следовательно, регистрирует каждое выполнение сценария PHP как ошибку.Поэтому мне нужен PHP, чтобы посылать полный HTTP-ответ клиенту как можно быстрее (в идеале, как только входные параметры были проверены), а затем запустить базу данных и обработку электронной почты.
Я использую mod_php, поэтому pcntl_fork
недоступен.Я мог бы обойти это, сохранив данные для обработки в базе данных и запустив фактический процесс с cron
, но я ищу более короткое решение.