php - 将环境变量传递给 php 命令行脚本

标签 php environment-variables command-line-interface

我想设置一个环境变量,然后在 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/

相关文章:

php - 在 PHP 中运行密集的批处理,并避免内存耗尽

php - 比较 laravel 中的列

java - Dropwizard 环境变量替换类型检查错误

java - 在 IntelliJ JUnit 运行配置中共享环境变量

eclipse - 通过 SSL 的 JBoss 管理

java - MariaDB和flyway语法错误但在JAVA中没有

php - MySQL简单API事物语法错误

php - 回显带有换行符的文本区域的输入

shell - 环境变量不会在 shell 脚本中设置

c# - Lock 语句与 Monitor.Enter 方法