मैं यह पता लगाने की कोशिश कर रहा हूं कि ये php.ini सेटिंग्स क्या करती हैं। क्या होता है जब वे अलग-अलग मूल्यों पर सेट होते हैं? वे कब आवश्यक हैं? वे कब हानिकारक हैं?इन PHP mbstring सेटिंग्स क्या करते हैं?
- mbstring.language
- mbstring.http_input
- mbstring.http_output
- mbstring.encoding_translation
हमेशा की तरह, PHP manual सहायक से कम है।
संपादित: बस स्पष्ट करने के लिए, मैं समझता हूँ कि कैसे वर्ण एन्कोडिंग काम करते हैं, और मैं समझता हूँ कि कैसे PHP के मल्टी-बाइट कार्यों उनके एकल-बाइट समकक्षों से भिन्न होते हैं। मैं उपरोक्त सेटिंग्स क्या करता है इस पर विशिष्टताओं की तलाश में हूं।
EDIT 2: ठीक है, ऐसा लगता है कि वे वास्तव में केवल page on runtime configuration की तुलना में अधिक दस्तावेज़ीकरण प्रदान करते हैं, जिसमें केवल एक पंक्ति सारांश है। इनमें से पहले तीनों में समान नामित फ़ंक्शंस हैं, और फ़ंक्शन संस्करणों का वर्णन करने वाले पृष्ठों पर अधिक जानकारी हैं। मैंने उपरोक्त लिंक जोड़े।
संपादित करें 3: एक उपहार प्राप्त करना। मैं निश्चित रूप से आखिरी तीनों पर क्या करता हूं, इस बारे में विशिष्ट विवरण ढूंढ रहा हूं। वे क्या से बदलते हैं, और वे कब करते हैं?
क्या आप मैनुअल के बारे में व्यावहारिक रूप से कम से कम व्यावहारिक हैं? –
मुझे लगता है कि यह PHP के लिए मैनुअल के रूप में बहुत उपयोगी है। हालांकि, इन सेटिंग्स को समझने के लिए आपको HTTP और वर्ण एन्कोडिंग को भी समझने की आवश्यकता है। और PHP मैनुअल इन चीजों में से किसी एक के लिए मैनुअल नहीं है। –
पुन: संपादित करें 2: मुझे नहीं लगता कि समान नाम फ़ंक्शंस आपके प्रश्न के लिए उपयोगी हैं। उदा।, Mb_language() का तात्पर्य है कि यह केवल ईमेल संदेशों के एन्कोडिंग को प्रभावित करता है, जबकि मुझे लगता है कि mbstring.language का व्यापक प्रभाव है। और mb_http_input() बस * वर्तमान HTTP अनुरोध में डेटा के एन्कोडिंग का पता लगाता है, जो mbstring.http_input की सेटिंग के बारे में कुछ भी नहीं कहता है। –