过去我在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
答案 0 :(得分:1)
阅读手册:http://php.net/manual/en/reserved.variables.environment.php
但是,简短的回答是,你应该能够做到:
$_ENV["PMA_SMTP_P"]
或者
getenv['PMA_SMTP_P'];
如果两者均未返回,我们将需要更多信息,可能是您的phginfo
的一些输出