我正在尝试访问Laravel 4项目中的系统变量.与用于ENV['VARIABLE_NAME']访问RoR项目中的系统变量类似.
在我的Laravel代码中getenv('VARIABLE_NAME')返回一个空字符串.但是,我可以php -r "echo getenv('VARIABLE_NAME')"在命令提示符下访问并将此变量打印到屏幕上.
php -i确认这个变量也存储在php的$_SERVER超全局中.但是,尝试$_SERVER['VARIABLE_NAME']从我的项目的database.php文件访问会导致Undefined index: VARIABLE_NAME错误.
我是否可以出于某种原因从php访问任意系统变量(例如,潜在的安全问题)?如果是这种情况,我怎样才能将我需要的系统变量暴露给我的Laravel 4项目?
如果配置很重要,我使用php5-fpm和nginx在Ubuntu 13.04服务器上提供我的PHP.PHP版本是5.5.
在与此争斗的时间超过必要的时间之后,正确的方法是www.conf在pool.dphp5-fpm安装目录中使用php5-fpm 文件.对我来说,这是在/etc/php5/fpm/pool.d/www.conf.
在www.conf该文件的特定部分中,使用以下语法列出了几个环境变量:
env[VARNAME] = $ENV_VAR_NAME
Run Code Online (Sandbox Code Playgroud)
所以只需添加您自己的,然后您就可以在Laravel应用程序中访问这些变量了
getenv('VARNAME')
Run Code Online (Sandbox Code Playgroud)
像冠军一样工作.
| 归档时间: |
|
| 查看次数: |
4871 次 |
| 最近记录: |