2012-12-20 10 views
10

शीर्षक कहता है। मैं वर्तमान वातावरण में कुछ चर जोड़ने के लिए proc_open के साथ इसका उपयोग करना चाहता हूं।मैं PHP में सरणी के रूप में सभी पर्यावरण चर कैसे प्राप्त करूं?

$current_env = get_all_env_vars_magically(); 
$env = array_merge($current_env, $new_vars); 
$ph = proc_open($command, array(1 => array('pipe', 'w')), 
    $pipes, dirname(__FILE__), $env); 

संपादित करें: $_ENV डिफ़ॉल्ट रूप से खाली/पॉप नहीं है। $_SERVER में env vars से बहुत अधिक शामिल है।

+0

@ जैक '$ _ENV' मेरे लिए खाली है। – Znarkus

+1

फिर अपने [variables_order] (http://php.net/manual/en/ini.core.php#ini.variables-order) की जांच करें –

+2

@ जैक धन्यवाद। लेकिन क्या वास्तव में और अधिक पोर्टेबल नहीं है? – Znarkus

उत्तर

-6

लगता है कि तुम $ _ENV तर्क

+0

'$ _ENV' मेरे लिए खाली है। – Znarkus

+0

http://stackoverflow.com/questions/3780866/why-is-my-env-empty – ennovativemedia

+2

क्या वास्तव में और अधिक पोर्टेबल नहीं है? – Znarkus

1

कोशिश getenv उपयोग करने के लिए मिल गया है() यह एक वातावरण चर का मान हो जाता है।

$ पथ = getenv (':

$ _ENV सरणी बनाया है तभी variables_order विन्यास निर्देश का मान है ई तो $ _ENV उपलब्ध नहीं है, उपयोग getenv() एक वातावरण चर को पुनः प्राप्त करने पथ ');

+0

क्या आप कृपया 'getenv() 'उपयोग का एक उदाहरण जोड़ सकते हैं? – mattjegan

+0

'variables_order' कॉन्फ़िगरेशन निर्देश कहां है – Hafiz

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

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