我正试图根据这个SO Post设置一个永久的"环境"变量。
我将变量放在.bash_profile中,并可以使用从命令行访问它。
echo $VAR
然而,这是PHP需要的DSN(DB凭据)(和Heroku做的一样),我需要使用访问它
CCD_ 1或类似物。
如果我从命令行运行env
,我不会看到它被列出。
似乎有不同类型的环境变量,而我用错了。
我应该如何正确地执行此操作?
您的Web服务器不运行shell,因此它不运行.bash_profile。将环境变量导入Apache有各种技巧,但它们都依赖于对Web服务器的管理访问权限,而在低端的godaddy主机上则无法实现这一点。
如果您要解释为什么要将环境变量引入Apache,您拥有什么类型的主机以及您对服务器的访问权限,我们可能会更好地提供建议。有些模块公开了对Apache环境变量的操作权限(例如mod_env),但这些模块可能不可用/不合适。也可以从.htaccess文件将数据(和代码)获取到PHP中,但同样无法确定这是否符合您的要求。