2012-11-03 25 views
5

में पहुँच हो सकता है परिभाषित मैं कैसे मैं Apache वेब सर्वर के माध्यम से चलाने के दौरान php स्रोत कोड में इस मूल्य का उपयोग कर सकते /etc/profileलिनक्स में चर कि php

export MYNAME="My Value" 

में पूरे linux varibale में एक चर जोड़ सकता हूँ? $ _SERVER में यह मान मौजूद नहीं है।

सिर्फ इस कुंजी $ _ENV पर प्रकट:

_ENV["APACHE_RUN_DIR"] /var/run/apache2 
_ENV["APACHE_PID_FILE"] /var/run/apache2.pid 
_ENV["PATH"]   /usr/local/bin:/usr/bin:/bin 
_ENV["APACHE_LOCK_DIR"] /var/lock/apache2 
_ENV["LANG"]   C 
_ENV["APACHE_RUN_USER"] www-data 
_ENV["APACHE_RUN_GROUP"] www-data 
_ENV["APACHE_LOG_DIR"] /var/log/apache2 
_ENV["PWD"]    /

उत्तर

1

एक डेमॉन प्रक्रिया के लिए एक वातावरण चर जटिल की तुलना में यह लग रहा है स्थापित करने के लिए कोशिश कर रहा है। केवल इंटरैक्टिव लॉगिन बैश शैल स्रोत /etc/profile, जो शायद आपकी वेब सर्वर प्रक्रिया के मानदंडों से मेल नहीं खाता है। अधिक जानकारी के लिए this page देखें।

हालांकि, आप set environment variables in Apache and PHP कर सकते हैं।

अपाचे विन्यास फाइल में:

SetEnv ENV_VAR var_value 

पुनः प्रारंभ, सर्वर। फिर आप PHP में $_ENV का उपयोग करके इस चर को लाने में सक्षम होना चाहिए।

4

चर सही उपयोगकर्ता के तहत निर्यात किया जाता है मान लिया जाये कि, $_ENV उन्हें शामिल करना चाहिए।

देखें: http://se.php.net/manual/en/reserved.variables.environment.php

+0

केवल विशेष कुंजी $ _ENV पर दिखाई देती हैं। मेरा मूल्य – sweb

+1

@ एसवेब नहीं है, आप जियोफ़ के उत्तर का संदर्भ ले सकते हैं –