通过HHVM访问系统变量

时间:2014-03-06 17:16:51

标签: laravel-4 php docker hhvm

问题:我想通过HHVM访问环境变量,这些变量通常不会暴露给默认的php设置

上下文:我依靠几个系统变量为在Docker容器中运行的Laravel4项目提供动态配置选项。我想连接到另一个在启动时公开随机IP地址的docker容器中运行的mysql数据库。此IP地址使用Docker的--link选项传递到Laravel4容器中,并自动在Laravel-4容器中作为系统变量公开。

以前的方法:当使用php-fpm时,我可以使用www.conf文件like so将Docker创建的系统变量公开给php,然后使用getenv(' VAR_NAME')在我的PHP代码中获取变量。

然而,对于HHVM,我无法弄清楚如何访问“非标准”环境变量。似乎没有我能找到的www.conf等价物。有没有人尝过这个?是否可以使用HHVM访问PHP外部的系统变量?有什么特定于HHVM的配置,我只是在文档中找不到它?

其他信息:我在这里支持Nginx。我不认为fastcgi-param指令在我的情况下会起作用,但我可能只是做错了。如果有人用fastcgi-params完成了我想做的事情,那我也很好。

1 个答案:

答案 0 :(得分:0)

fastcgi_param应该在HHVM中以完全相同的方式工作(假设你使用HHVM作为fastcgi服务器,你应该这样做。)