我想设置一个环境变量,然后在 PHP 中访问它,但找不到如何操作。
在 (linux) shell 中,我运行:
$ APP_ENV="development"
$ export $APP_ENV
然后我运行一个简单的测试脚本 testenv.php:
<?php
print $_ENV["APP_ENV"];
print getenv("APP_ENV");
从设置该变量的同一个 shell:
$ php testenv.php
这什么都不打印并抛出一个通知:
Notice: Undefined index: APP_ENV in /xxxx/envtest.php on line 2
注意是有道理的,因为在环境变量中根本找不到 APP_ENV,getenv()
不会抛出警告,但不会返回任何内容。
我错过了什么?
最佳答案
不要在export
命令中使用$
,应该是:
export APP_ENV
您可以将其与作业结合起来:
export APP_ENV="development"
使用 $
,您有效地做了:
export development
关于php - 将环境变量传递给 php 命令行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18268934/