我正在努力建立一个永久的环境"变量this SO Post.
我将变量放在我的.bash_profile中,并且能够使用命令行访问它。
echo $VAR
但是,这是PHP所需的DSN(数据库凭据)(与Heroku相同),我需要使用
访问它 getenv()
或类似的。
如果我从命令行运行env
,我看不到它列出。
似乎存在不同类型的环境变量,我使用了错误的环境变量。
我该如何正确地做到这一点?
答案 0 :(得分:1)
您的网络服务器没有运行您的shell,因此它不是.bash_profile。有各种技巧可以将环境变量导入Apache,但它们都依赖于对您的网络服务器的管理访问权限,而您却无法在低端的godaddy托管中获得。
如果您要解释为什么要尝试将环境变量导入Apache,您拥有什么类型的托管以及您对服务器的访问权限,我们可能会提供更好的建议。有些模块可以公开访问Apache的操作环境变量(例如mod_env),但这些模块可能不可用/不合适。也可以从.htaccess文件中将数据(和代码)导入PHP,但是再次无法说明这是否符合您的要求。