【问题标题】:Set environment variable from Azure Role to use in PHP从 Azure 角色设置环境变量以在 PHP 中使用
【发布时间】:2013-01-29 09:50:15
【问题描述】:

我正在使用此代码: Environment.SetEnvironmentVariable("ConnectionString", connString, EnvironmentVariableTarget.[User|Process|Machine]); 在 Azure RoleEntryPoint 类的 OnRoleEnvironmentChanged 事件上设置环境变量上的连接字符串并在 PHP 中使用它,但它不起作用。

使用用户或进程作为目标它根本不起作用,使用机器角色无法执行指令(可能是因为用户限制)

如何从 .NET 中的 Azure 角色设置变量以在 PHP 中使用?

【问题讨论】:

    标签: php azure environment-variables


    【解决方案1】:

    为什么不直接使用Windows Azure PHP SDK 中的getConfigurationSettings() 方法呢?如果您真的想设置环境变量,我建议您使用 Machine 再试一次,但前提是您将角色的 executionContext 更改为 elevated

    【讨论】:

    • 这正是我在选择此解决方案之前所寻找的。您有如何使用 getConfigurationSettings() 的示例或链接吗?谢谢
    • 我已经启动了模拟器,然后简单地添加了命名空间并调用了静态函数 RoleEnvironment::getConfigurationSettings,但我收到了这个异常:RoleEnvironmentNotAvailableException。如果我调用 isEmulator 我会收到同样的错误
    • 同样在天蓝色实例上,我得到 RoleEnvironmentNotAvailableException 异常。我调用了:RoleEnvironment::init();然后 RoleEnvironment::getConfigurationSettings();
    • 使用旧 php azure 库 (4.1.0) 解决,只需调用:Microsoft_WindowsAzure_RoleEnvironment::getConfigurationSettingValue("settingName");
    猜你喜欢
    • 1970-01-01
    • 2018-04-18
    • 2013-07-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多