PHP 5.0.4 में, यदि आप कॉन्फ़िगर-योग्य-मेमोरी-सीमा कॉन्फ़िगर नहीं करते हैं, तो memory_limit निर्देश को अनदेखा किया जाता है। (यह अनुशंसित php.ini फ़ाइल में 8 एम पर सेट है, लेकिन प्रलेखन का कहना है कि इसे अनदेखा किया गया है।) तो उस स्थिति में, क्या प्रति स्क्रिप्ट स्क्रिप्ट मेमोरी सीमा है, या यह केवल सिस्टम द्वारा ही सीमित है?PHP मेमोरी सीमा
मैं पूछता हूं क्योंकि मैं PHP 5.2.8 में अपग्रेड कर रहा हूं, और यह डिफ़ॉल्ट रूप से स्मृति को सीमित करने की अनुमति देता है। तो अब मुझे वास्तव में कुछ उचित मूल्य निर्धारित करना है। अनुशंसित php.ini फ़ाइल अब यह 128 एम पर सेट है, लेकिन मुझे नहीं पता कि अधिक या कम डिफ़ॉल्ट रूप से 5.0.4 की तुलना में किया गया है!
मैं उत्पादन प्रणाली को अपग्रेड कर रहा हूं, इसलिए मैं व्यवहार में किसी भी बड़े बदलाव से बचना चाहता हूं। documentation ("memory_limit" के लिए खोज) इस बिंदु पर बहुत भ्रमित है। यह "डिफ़ॉल्ट" कहता है, लेकिन मुझे नहीं पता कि इसका मतलब कॉन्फ़िगरेशन फ़ाइल में डिफ़ॉल्ट मान सेट है, या डिफ़ॉल्ट मान जो स्मृति उपयोग सीमित होने पर उपयोग करता है।
मेरा प्रश्न है: 5.0.4 में, यदि आप memory_limit सेट नहीं करते हैं, तो क्या यह अभी भी एक को लागू करता है? –
+1, PHP का कचरा कलेक्टर एक से अधिक बार टूट गया है। चूंकि टाइमआउट से छुटकारा पाने के लिए इतना लोकप्रिय है, यह जानना महत्वपूर्ण है कि आपका कोड वास्तव में कंप्यूटर पर __doing__ क्या है। –