सबसे अधिक संभावना है कि आपका होस्ट सुहोशिन पैच के साथ PHP की एक प्रति चला रहा है। यह पैच PHP में बड़ी संख्या में सुरक्षा और परिचालन संवर्द्धन प्रदान करता है, जिसमें मेजबान को set_time_limit()
जैसे कार्यों को अक्षम करने की अनुमति भी शामिल है।
अन्य तरीके अन्य होस्ट set_time_limit()
फ़ंक्शन को अक्षम कर सकते हैं, लेकिन यह सबसे अधिक संभावना है। (विशेष रूप से जब आप पहले से ही सुरक्षित मोड से इंकार कर चुके हैं)
वे इस फ़ंक्शन को अक्षम क्यों करेंगे? चूंकि एक PHP फ़ंक्शन जो चलाने में लंबा समय लगता है, आमतौर पर बहुत से सर्वर संसाधन लेता है; एक साझा होस्टिंग माहौल में, होस्ट के लिए यह समझना बुद्धिमान है कि इस तरह की चीज को कम करने के लिए अन्य उपयोगकर्ताओं को एक दुष्ट स्क्रिप्ट प्रभावित करने से बचें।
आप इसके बारे में क्या कर सकते हैं?
सबसे पहले, क्या आपको यकीन है कि आपको समय सीमा निर्धारित करने की आवश्यकता है? क्या आपको पता है कि आपकी स्क्रिप्ट को चलाने के लिए इतना समय क्यों लगता है? क्या आप इसके आसपास काम कर सकते हैं? शायद आपके कोड पर कुछ प्रोफाइलिंग करने से आप बाधाओं को ढूंढने और प्रोग्राम को तेज करने में मदद कर सकते हैं।
वैकल्पिक रूप से, यदि आपको वास्तव में समय सीमा निर्धारित करने की आवश्यकता है, तो आपको अपने मेजबान से ऐसा करने में सक्षम होने की आवश्यकता हो सकती है, या फिर अपने पैकेज को अपग्रेड करें या होस्टिंग प्रदाताओं को स्विच करें।
आपका होस्ट आपके ओवरराइड को ओवरराइड करता है ?, यदि आप लूप के भीतर 'set_time_limit (0)' रखते हैं तो यह प्रत्येक पुनरावृत्ति पर 0 को रीसेट कर देगा। –
@LawrenceCherone क्या आप निश्चित हैं? –
बस यह बताने के लिए कि 'set_time_limit (XX)' ने मेरी समस्या हल की है। शायद अलग-अलग मेजबानों के अलग-अलग नियम/विन्यास होते हैं। 'Php_value max_execution_time XX' ने चाल नहीं की। – nobug