我想設置一個環境變量,然後在PHP中訪問它,但無法找到如何操作。將環境變量傳遞給php命令行腳本
在(Linux)的殼,我運行:
$ APP_ENV="development"
$ export $APP_ENV
然後我運行一個簡單的測試腳本testenv.php:
<?php
print $_ENV["APP_ENV"];
print getenv("APP_ENV");
,從同樣的殼,其中該變量被設置:
$ php testenv.php
This Prints nothing and throw a notice:
Notice: Undefined index: APP_ENV in /xxxx/envtest.php on line 2
注意是有道理的,因爲在環境變量中找不到APP_ENV,getenv()
不會引發任何警告,而只是返回任何內容。
我錯過了什麼?
我認爲OP包含「$」僅僅是爲了強調這些行是shell命令。 – ciruvan
@cuewizchris我不是在'export'之前談論'$',我正在談論那個_after_。 – Barmar
@cuewizchris實際上沒有Barmar是正確的出口$ APP_ENV不應該在前面有$ –