我正在創建一個將通過命令行運行的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