访问PHP站点中的Azure Cloud Service ConfigurationSettings

时间:2015-08-01 01:31:57

标签: php azure drupal

我有一个部署为Azure Cloud Service WebRole的PHP Drupal站点。我想从ConfigurationSettings文件中读取ServiceDefinition,以获取数据库连接字符串等信息。

<ConfigurationSettings>
    <Setting name="DBSERVER" />
    <Setting name="DBNAME" />
    <Setting name="DBUSERNAME" />
    <Setting name="DBPASSWORD" />
</ConfigurationSettings>

我已经读过,对于Azure网站,appsettings被加载到Environment Variables中,所以从技术上讲,我应该可以使用getenv()命令来访问它们。但是,Cloud Service Web角色似乎没有这种行为。

还有这个类似的问题,但它没有答案: How can I access ConfigurationSettings using a PHP Cloud Service on Windows Azure?

了解如何执行此操作对于让我的应用程序启动就绪至关重要。任何指导都会有很大的帮助!

1 个答案:

答案 0 :(得分:1)

您应该可以使用此处的Azure PHP SDK执行此操作:https://github.com/Azure/azure-sdk-for-php

与早期帖子中提到的Will一样,您可以使用RoleEnvironmentData或WindowsAzure.ServiceRuntime.RoleEnvironment.getConfigurationSettings()来返回服务定义文件中定义的所有角色设置。

请尝试一下,如果您仍有问题请告诉我们。