从Appfog PHP应用程序中提取Env变量
在过去,我已经成功地在Appfog中设置了phpmyadmin。我使用Appfog控制台向phpmyadmin的环境变量添加了用户名和密码凭据。Phpmyadmin获取这些Env变量,并使用它们帮助用户完成登录过程 现在,我想将SMTP密码放入Env变量中,并使用PHP库访问它,这样就不必将SMTP密码存储在服务器上的静态PHP文件中 我在PHP实例中添加了一个Env变量,该实例在Appfog上承载我的SlimPHP安装 如何正确地从PHP服务器提取该Env变量?我回显了一个phpinfo(),可以在输出中看到Env变量。我使用过getinv,但我一直使用以下代码出现“未找到索引”错误:从Appfog PHP应用程序中提取Env变量,php,environment-variables,appfog,Php,Environment Variables,Appfog,在过去,我已经成功地在Appfog中设置了phpmyadmin。我使用Appfog控制台向phpmyadmin的环境变量添加了用户名和密码凭据。Phpmyadmin获取这些Env变量,并使用它们帮助用户完成登录过程 现在,我想将SMTP密码放入Env变量中,并使用PHP库访问它,这样就不必将SMTP密码存储在服务器上的静态PHP文件中 我在PHP实例中添加了一个Env变量,该实例在Appfog上承载我的SlimPHP安装 如何正确地从PHP服务器提取该Env变量?我回显了一个phpinfo(),
$p = getenv['PMA_SMTP_P'];
var\u dump($\u ENV)结果:
array(0) {}
PMA_SMTP_P variable is displayed with the correct value.
PMA_SMTP_P variable not shown in the result
phpinfo(信息环境)结果:
array(0) {}
PMA_SMTP_P variable is displayed with the correct value.
PMA_SMTP_P variable not shown in the result
phpinfo(信息变量)结果:
array(0) {}
PMA_SMTP_P variable is displayed with the correct value.
PMA_SMTP_P variable not shown in the result
阅读手册:
但是,简而言之,你应该能够做到:
$_ENV["PMA_SMTP_P"]
或
如果两者都没有返回,我们将需要更多信息,可能是来自phginfo的一些输出,我已经阅读了手册Dave。我认为这里的主要问题是PHP实例托管在AWS上。我希望有Appfog经验的人能找到我想要的解决方案。我尝试了您的解决方案,但两次都出现以下错误:“未定义索引:PMA\u SMTP\u P”。您可以使用var\u dump($\u ENV)并查看得到的结果吗?当您执行phpinfo(信息环境)或phpinfo(信息变量)时,它会显示吗?使用转储的结果更新OP。仅phpinfo(信息环境);显示结果中的PMA_SMTP_P变量。Dave,谢谢你带我去参加基本测试。这是一个愚蠢的拼写错误。PMA_SMPT_P而不是PMA_SMPT_P。将此作为答案进行检查,即使原因是人类打字技能差。