मैं एक PHP स्क्रिप्ट बना रहा हूं जो कमांड लाइन के माध्यम से चलाया जाएगा। इस स्क्रिप्ट के हिस्से के रूप में, ऐसे समय होते हैं जहां मुझे एक अलग स्क्रिप्ट को फेंकने/फोर्क करने की आवश्यकता हो सकती है जिसे पूरा करने में लंबा समय लग सकता है। मैं मूल स्क्रिप्ट को पूरा करने से अवरुद्ध नहीं करना चाहता हूं। अगर मैं जावास्क्रिप्ट के साथ ऐसा कर रहा था, तो मैं पृष्ठभूमि में AJAX अनुरोध चला सकता था। यह अनिवार्य रूप से मैं यहां करने की कोशिश कर रहा हूं। मुझे यह जानने की जरूरत नहीं है कि कांटे कब पूरा होते हैं, बस वे खुद को शुरू करते हैं और पूरा करते हैं।एक PHP स्क्रिप्ट को असीमित रूप से कैसे चलाएं?
मैं इन PHP स्क्रिप्ट को असीमित रूप से कैसे चला सकता हूं?
foreach ($lotsOfItems as $item) {
if ($item->needsExtraHelp) {
//start some asynchronous process here, and pass it $item
}
}
आप कहते हैं और अपने कोड कहते हैं, "और यह $ आइटम पारित" "मैं जानता हूँ कि कांटे पूर्ण हो जाते हैं की जरूरत नहीं है"। क्या आप आउटपुट प्राप्त करना चाहते हैं या नहीं? – Jonas
PHP थ्रेड पर मुकदमा नहीं करता है, आपको बाल प्रक्रियाओं को फोर्क करना है, या बेहतर तरीका है क्रॉन – RobertPitt
नेको - नहीं, फोर्क को कुछ भी वापस करने की आवश्यकता नहीं होगी। – Andrew