我想设置一个环境变量,然后在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不应该在前面有$ –