में पास करना मैं पर्यावरण-परिवर्तनीय सेट करना चाहता हूं, फिर इसे PHP में एक्सेस करना चाहता हूं, लेकिन ऐसा नहीं कर सकता कि यह कैसे करें।एक पर्यावरण-चर को एक php कमांडलाइन स्क्रिप्ट
(लिनक्स) खोल में, मैं चलाएँ:
<?php
print $_ENV["APP_ENV"];
print getenv("APP_ENV");
ही खोल कहाँ से उस चर स्थापित किया गया था:
$ APP_ENV="development"
$ export $APP_ENV
तो मैं एक साधारण परीक्षण स्क्रिप्ट testenv.php चलाने
$ php testenv.php
यह कुछ भी नहीं है प्रिंट और एक नोटिस फेंकता है:
Notice: Undefined index: APP_ENV in /xxxx/envtest.php on line 2
नोटिस समझ में आता है, क्योंकि APP_ENV पर्यावरण-चर में नहीं पाया जाता है, getenv()
कोई चेतावनी नहीं फेंकता है लेकिन बस कुछ भी नहीं देता है।
मुझे क्या याद आ रही है?
मुझे लगता है कि ओपी ने केवल "$" को जोर दिया है कि उन पंक्तियों को खोल आदेश हैं। – ciruvan
@ क्यूविज़क्रिस मैं 'निर्यात' से पहले '$' के बारे में बात नहीं कर रहा हूं, मैं इसके बारे में एक _after_ के बारे में बात कर रहा हूं। – Barmar
@cuewizchris वास्तव में कोई बाड़मेर सही निर्यात नहीं है $ APP_ENV के पास –