FastCGI-серверы, например, накладывают ограничение времени выполнения для сценариев PHP, которое нельзя изменить с помощью set_time_limit()
в PHP. IIS делает это тоже, я считаю.
Я написал скрипт импорта для приложения PHP, который хорошо работает в mod_php, но не работает в FastCGI (mod_fcgid), потому что скрипт убивается через определенное количество секунд. Я еще не знаю, как определить ваш лимит времени в этом случае, и еще не решил, как мне его обойти. Делать это небольшими порциями с перенаправлениями - это похоже на один клудж, но как?
Какие методы вы бы использовали при кодировании долго выполняющейся задачи, такой как задача импорта или экспорта, когда отдельный скрипт PHP может быть завершен сервером через определенное количество секунд?
Предположим, вы создаете переносимый сценарий, поэтому вы не обязательно знаете, будет ли PHP в конечном итоге работать под mod_php, FastCGI или IIS или будет ли установлено максимальное время выполнения на уровне сервера. Это, вероятно, также исключает использование shell-скриптов и т. Д.