我正在创建一个将通过命令行运行的PHP脚本。作为这个脚本的一部分,有时候我可能需要产生/分叉一个可能需要很长时间才能完成的脚本。我不想阻止原始脚本完成。如果我使用JavaScript来完成这项工作,我可以在后台运行AJAX请求。这基本上是我在这里要做的。我不需要知道叉子何时完成,只是他们开始并完成自己。如何异步运行PHP脚本?
如何异步运行这些PHP脚本?
foreach ($lotsOfItems as $item) {
if ($item->needsExtraHelp) {
//start some asynchronous process here, and pass it $item
}
}
你说“我不需要知道什么时候叉完整的”和你的代码说“并将它传递$项目”。你想获得输出吗? – Jonas 2010-12-07 20:00:29
PHP不起诉线程,你必须fork子进程,或者更好的方法是构建一个cron – RobertPitt 2010-12-07 20:07:06