如何设置环境变量来保存PHP的DSN?

时间:2016-01-11 19:14:02

标签: php heroku env

我正在努力建立一个永久的环境"变量this SO Post.

我将变量放在我的.bash_profile中,并且能够使用命令行访问它。

echo $VAR

但是,这是PHP所需的DSN(数据库凭据)(与Heroku相同),我需要使用

访问它

getenv()或类似的。

如果我从命令行运行env,我看不到它列出。

似乎存在不同类型的环境变量,我使用了错误的环境变量。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

您的网络服务器没有运行您的shell,因此它不是.bash_profile。有各种技巧可以将环境变量导入Apache,但它们都依赖于对您的网络服务器的管理访问权限,而您却无法在低端的godaddy托管中获得。

如果您要解释为什么要尝试将环境变量导入Apache,您拥有什么类型的托管以及您对服务器的访问权限,我们可能会提供更好的建议。有些模块可以公开访问Apache的操作环境变量(例如mod_env),但这些模块可能不可用/不合适。也可以从.htaccess文件中将数据(和代码)导入PHP,但是再次无法说明这是否符合您的要求。