परिचय
$_ENV PHP में एक और सुपरग्लोबल सहयोगी सरणी है। यह वर्तमान स्क्रिप्ट के लिए उपलब्ध पर्यावरण चर को संग्रहीत करता है। $HTTP_ENV_VARS इसमें भी वही जानकारी है, लेकिन यह सुपरग्लोबल नहीं है, और अब इसे बहिष्कृत कर दिया गया है।
पर्यावरण चर वैश्विक नामस्थान में आयात किए जाते हैं। इनमें से अधिकांश चर उस शेल द्वारा प्रदान किए जाते हैं जिसके अंतर्गत PHP पार्सर चल रहा है। इसलिए, विभिन्न प्लेटफार्मों पर पर्यावरण चर की सूची भिन्न हो सकती है।
इस सरणी में सीजीआई वेरिएबल्स भी शामिल हैं यदि PHP सर्वर मॉड्यूल या सीजीआई प्रोसेसर के रूप में चल रहा है।
PHP लाइब्रेरी में getenv() है सभी पर्यावरण चर या एक विशिष्ट पर्यावरण चर के मूल्य की सूची को पुनः प्राप्त करने के लिए कार्य करता है
गेटेंव
निम्नलिखित स्क्रिप्ट सभी उपलब्ध पर्यावरण चर के मान प्रदर्शित करती है
<?php $arr=getenv(); foreach ($arr as $key=>$val) echo "$key=>$val "; ?>
विशिष्ट चर का मान प्राप्त करने के लिए getenv() फ़ंक्शन के लिए तर्क के रूप में इसके नाम का उपयोग करें
उदाहरण
<?php echo "Path: " . getenv("PATH"); ?>
आउटपुट
ब्राउज़र निम्न के जैसा परिणाम प्रदर्शित करेगा
Path: /usr/local/bin/factor:/root/.sdkman/candidates/kotlin/current/bin:/usr/GNUstep/System/Tools:/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/usr/local/scriba/bin:/usr/local/smlnj/bin:/usr/local/bin/std:/usr/local/bin/extra:/usr/local/fantom/bin:/usr/local/dart/bin:/usr/libexec/sdcc:/usr/local/icon-v950/bin:/usr/local/mozart/bin:/opt/Pawn/bin:/opt/pash/Source/PashConsole/bin/Debug/:.:/root/.sdkman/candidates/kotlin/current/bin:/usr/bin:/sbin:/bin
PHP में putenv() . भी है एक नया पर्यावरण चर बनाने के लिए कार्य। पर्यावरण चर केवल वर्तमान अनुरोध की अवधि के लिए ही मौजूद रहेगा।
कुछ पर्यावरण चर के बदलते मूल्य से बचा जाना चाहिए। डिफ़ॉल्ट रूप से, उपयोगकर्ता केवल PHP_ (जैसे PHP_FOO=BAR) से शुरू होने वाले पर्यावरण चर सेट करने में सक्षम होंगे।
safe_mode_protected_env_vars php.ini में निर्देश में पर्यावरण चर की अल्पविराम-सीमांकित सूची है, जिसे अंतिम उपयोगकर्ता putenv() का उपयोग करके परिवर्तित नहीं कर पाएगा।
पुटेनव
उदाहरण
<?php putenv("PHP_TEMPUSER=GUEST"); echo "Temp user: " . getenv("PHP_TEMPUSER"); ?>
आउटपुट
ब्राउज़र निम्न के रूप में परिणाम प्रदर्शित करेगा
Temp user: GUEST