से एक चर निर्यात करें मैं एक चर सेट करने की कोशिश कर रहा हूं जो बाहरी PHP से पहुंच योग्य होना चाहिए। आदर्श रूप से यह एक स्थानीय चर होना चाहिए, लेकिन पर्यावरण चर भी स्वागत है।PHP से खोल
पहले, मैं putenv()
की कोशिश की है, लेकिन यह कोई परिणाम देता है:
$ php -r "putenv ('PHP_TEST = स्ट्रिंग');" ; गूंज $ PHP_TEST
$
जब मैं एक ही स्क्रिप्ट से getenv()
कहते हैं - यह सही 'स्ट्रिंग' मूल्य का परिणाम है। सुरक्षित मोड बंद है, लेकिन मैनुअल कहते हैं, 'PHP_' उपसर्ग सुरक्षित के साथ महत्वपूर्ण है = तो मैं इसका इस्तेमाल पर सिर्फ मामले :) में
system()
या
shell_exec()
कोशिश
:
$ php -r "shell_exec ('PHP_TEST = स्ट्रिंग');" ; echo $ PHP_TEST
$ php -r "shell_exec ('export PHP_TEST = string');" ; गूंज $ PHP_TEST
$
वहाँ एक समाधान है? कारण क्या हो सकता है? मैं उबंटू लिनक्स 9 .10 "कर्मिक" का उपयोग कर रहा हूं, लेकिन फ्रीबीएसडी सर्वर एक ही परिणाम देता है।
धन्यवाद! इससे प्रश्न स्पष्ट हो जाता है। लेकिन फिर, कैसे 'getopt' (और कुछ अन्य गैर-निर्मित प्रोग्राम) बाहरी संदर्भ में चर निर्यात करने के लिए प्रबंधन करते हैं? (उदा। 'Getopt' निर्यात' $ OPTIND') – kolypto
आप बाहरी '/ usr/bin/getopt' को भ्रमित कर रहे हैं जो कि निर्मित 'getopts' के साथ ऐसा नहीं करता है और नहीं कर सकता है। –