2011-01-09 7 views
5

मेरे पास आउटपुट बफरिंग चालू करने के लिए मेरे अनुप्रयोग रूट में htaccess फ़ाइल में निम्न कोड है।PHP - htaccess - output_buffering

php_value output_buffering On 
php_value output_handler mb_output_handler 

कुछ सर्वरों पर यह 500 आंतरिक त्रुटि का कारण बनता है, अन्य पर यह ठीक काम करता है। क्या किसी को पता है कि कभी-कभी यह त्रुटि क्यों उत्पन्न करता है। क्या ऐसा करने का कोई अलग तरीका है?

धन्यवाद!

+0

उन सर्वर एक PHP संस्करण 4.0.4 के लिए पहले से चल रहा है त्रुटियों वापसी कर रहे हैं? – cdhowie

+0

नहीं, वे सभी 5.2 या ऊपर हैं। –

+0

अरे, मैं रीडायरेक्ट समस्याओं का सामना कर रहा था, मैं बस .htaccess फ़ाइल में उपरोक्त 2 पंक्ति जोड़ता हूं और मेरी फ़ाइल में ob_start() और flush() विधियों को जोड़ता हूं यह एक आकर्षण की तरह काम करता है धन्यवाद :) –

उत्तर

3

आप इस वाक्य विन्यास का उपयोग केवल if PHP is running as an Apache module.

500 त्रुटियों शायद सर्वर पर आने जहां यह स्थिति नहीं है सकते हैं।

कुल निश्चितता के लिए, विस्तृत त्रुटि संदेश के लिए सर्वर की error.log फ़ाइल देखें।

+0

हमेशा के रूप में आपका बहुत बहुत धन्यवाद! –

+0

भले ही हम यह स्वीकार करते हैं कि सर्वर अपाचे मॉड्यूल के रूप में PHP नहीं चलाता है, ** यह 500 त्रुटि क्यों फेंक देगा? ** .htaccess फ़ाइल की सामग्री को केवल अनदेखा नहीं किया गया है? – Pacerier

+0

@Pacerier no, Apache हमेशा एक अज्ञात कमांड का सामना करते समय 500 त्रुटि फेंकता है। –

2

वे निर्देश केवल तभी काम करते हैं जब PHP मॉड्यूल के रूप में स्थापित किया गया हो। अन्य सर्वरों पर इसका परिणाम 500 होगा, क्योंकि वे अमान्य निर्देश होंगे

+0

भले ही हम यह स्वीकार करते हैं कि सर्वर अपाचे मॉड्यूल के रूप में PHP नहीं चलाता है, तो यह 500 त्रुटि क्यों फेंक देगा? क्या .htaccess फ़ाइल की सामग्री को केवल अनदेखा नहीं किया गया है? – Pacerier

+0

नहीं, सामग्री का मूल्यांकन निर्देशों के रूप में किया जाता है, और यदि PHP मॉड्यूल नहीं है, तो अपाचे को "php_value" निर्देश की व्याख्या करने के बारे में नहीं पता होगा, इसलिए यह 500 के साथ विफल हो जाएगा –

2

सुनिश्चित नहीं है, लेकिन मुझे लगता है कि त्रुटि पहली पंक्ति के कारण होती है। चालू/बंद सही/गलत स्विच के लिए

php_flag उपयोग, इस तरह:

php_flag output_buffering On