【问题标题】:How To read through environment variables of an Amazon EC2 instance on the fly in PHP如何在 PHP 中即时读取 Amazon EC2 实例的环境变量
【发布时间】:2013-07-08 12:50:43
【问题描述】:

我在 PHP 中尝试了以下操作

    $AWS_environment_variables = array(
        "AWS_PATH"              => NULL,
        "AWS_AUTO_SCALING_HOME" => NULL,
        "AWS_IAM_HOME"          => NULL,
        "AWS_ELB_HOME"          => NULL,
        "HOSTNAME"              => NULL,
        "EC2_AMITOOL_HOME"      => NULL,
    );

    foreach($AWS_environment_variables as $key_name => &$value){
        $value = getenv($key_name);
    }

    echo "<pre>"; 
    print_r($AWS_environment_variables); 
    echo "</pre>";

在 ec2 中运行时,我得到以下信息。所有 AWS 特定的东西都是空的

Array
(
    [AWS_PATH] => 
    [AWS_AUTO_SCALING_HOME] => 
    [AWS_IAM_HOME] => 
    [AWS_ELB_HOME] => 
    [HOSTNAME] => 
    [EC2_AMITOOL_HOME] => 
)

标签#HowDoIDoIt?

【问题讨论】:

  • 愚蠢的问题,如果你通过 SSH 连接到你的实例并输入:echo $AWS_PATH 你会得到什么输出?
  • 如果你只是在 PHP 中像这样回显其中一个:&lt;?php echo getenv('AWS_PATH'); ?&gt; 那么你得到任何输出了吗?

标签: php amazon-web-services amazon-ec2 environment-variables environment


【解决方案1】:

试试这个

print_r($_ENV);
print_r($_SERVER);
print_r($GLOBALS);
phpinfo();

你应该在那里找到变量(参考 - https://forums.aws.amazon.com/message.jspa?messageID=447927

【讨论】:

    猜你喜欢
    • 2018-10-17
    • 2015-04-22
    • 1970-01-01
    • 2021-04-26
    • 2020-11-04
    • 2017-10-18
    • 2019-08-10
    • 1970-01-01
    • 2014-05-16
    相关资源
    最近更新 更多