从Appfog PHP应用程序中提取Env变量

时间:2013-05-24 00:50:24

标签: php environment-variables appfog

过去我在Appfog中成功设置了phpmyadmin。我使用Appfog控制台为phpmyadmin的Env变量添加了用户名和密码凭据。 Phpmyadmin选择那些Env变量并使用它们来帮助登录过程。

现在我想将一个SMTP密码放入一个Env变量并使用PHP库访问它,这样我就不必将SMTP密码存储在服务器上的静态PHP文件中。

我在Appfog上托管我的SlimPHP安装的PHP实例中添加了一个Env变量。

如何正确地从PHP服务器中提取该Env变量?我已经回显了一个phpinfo()并且可以在输出中看到Env变量。我使用过getinv,但是我一直在使用以下代码提出“找不到索引”错误:

$p = getenv['PMA_SMTP_P'];

var_dump($ _ ENV)结果:

array(0) {}

phpinfo(INFO_ENVIRONMENT)结果:

PMA_SMTP_P variable is displayed with the correct value.

phpinfo(INFO_VARIABLES)结果:

PMA_SMTP_P variable not shown in the result

1 个答案:

答案 0 :(得分:1)

阅读手册:http://php.net/manual/en/reserved.variables.environment.php

但是,简短的回答是,你应该能够做到:

$_ENV["PMA_SMTP_P"]

或者

getenv['PMA_SMTP_P'];

如果两者均未返回,我们将需要更多信息,可能是您的phginfo

的一些输出