2010-02-24 17 views
6

यदि आप phpinfo(); चलाते हैं तो यह दिखाता है कि php.ini में क्या है या अगर ini_set() या .htaccess के माध्यम से php के माध्यम से फ्लाई पर सेटिंग्स बदल दी गई हैं तो क्या उन्हें phpinfo में दिखाया जाएगा?phpinfo() को इसकी जानकारी कहां मिलती है?

उत्तर

7

phpinfo() दिखाता है, "स्थानीय मूल्य" कॉलम, वर्तमान कॉन्फ़िगरेशन; यानी

  • क्या अंततः php.ini
  • में है,
  • अंत में अपाचे के VirtualHost या .htaccess में फाइलों में ओवरराइड, ini_set

अंत में द्वारा ओवरराइड, यह कॉन्फ़िगरेशन मान होगा पता चलता/आपकी लिपि द्वारा उपयोग किया जाता है।


एक sidenote के रूप: यह भी जानकारियां प्रदर्शित नहीं की गई-वास्तव में "विन्यास" प्रति-se, कॉन्फ़िगर लाइन है कि PHP, जेंड इंजन के संस्करण संकलित करने के लिए इस्तेमाल किया गया था की तरह, ...

1

यह वर्तमान चल रहे माहौल को दिखाएगा, न केवल php.ini में क्या है। आपके द्वारा उल्लिखित विधियों जैसे पर्यावरण को बदलने वाली कुछ भी दिखाई देगी।

0

मुझे लगता है कि "वैश्विक" और "स्थानीय" कॉलम का अर्थ है - "वैश्विक" केंद्रीय php.ini में सेट किया गया है, "स्थानीय" यह है कि वैश्विक सेटिंग में जो भी परिवर्तन लागू किए गए हैं, आपके द्वारा वर्णित विधियों का।

0

आप ini_set() उपयोग करते हैं, परिवर्तन ऑन-द-मक्खी वर्तमान स्क्रिप्ट के लिए केवल, यह स्थायी रूप से php.ini सेटिंग परिवर्तित नहीं होती बना रहे हैं। phpinfo()php.ini फ़ाइल में मौजूद चीज़ों की वर्तमान सेटिंग्स दिखाता है जो अपाचे और ini_set फ़ंक्शन से भी प्रभावित है।

0

phpinfo() हमेशा 2 कॉलम में सेटिंग मान प्रदर्शित करते हैं। पहला कॉलम वैश्विक मान है जो php.ini फ़ाइल में सेट है। दूसरा कॉलम प्रति उपयोगकर्ता मान है, जो php.ini में सेट किया गया है या .htaccess फ़ाइल द्वारा ओवरराइड किया जा सकता है या phpinfo() पर कॉल करने से पहले ini_set के माध्यम से ओवरराइड किया जा सकता है।

कृपया ध्यान दें कि सभी सेटिंग्स मान .htaccess या ini_set द्वारा ओवरराइड किए जा सकते हैं। पूरी सूची here देखें और परिवर्तनीय कॉलम पर एक नज़र डालें। स्पष्टीकरण और परिवर्तनीय कॉलम मान here स्पष्टीकरण देखें।

इसे अपने आप आज़माएं।

संबंधित मुद्दे