gpt4 book ai didi

php - Laravel 4 访问环境变量

转载 作者:可可西里 更新时间:2023-11-01 00:21:34 26 4
gpt4 key购买 nike

我正在尝试访问我的 Laravel 4 项目中的系统变量。类似于使用 ENV['VARIABLE_NAME'] 访问 RoR 项目中的系统变量。

在我的 Laravel 代码中 getenv('VARIABLE_NAME') 返回一个空字符串。但是,我可以在命令提示符下使用 php -r "echo getenv('VARIABLE_NAME')" 访问此变量并将其打印到屏幕上。

php -i 确认这个变量也存储在php的$_SERVER superglobal中。但是,尝试从我项目的 database.php 文件访问 $_SERVER['VARIABLE_NAME'] 会导致 Undefined index: VARIABLE_NAME 错误。

我能否出于某种原因(例如,潜在的安全问题)不能从 php 访问任意系统变量?如果是这种情况,我如何将我需要的系统变量公开给我的 Laravel 4 项目?

如果配置很重要,我正在使用 php5-fpm 和 nginx 在 Ubuntu 13.04 服务器上提供我的 PHP。 PHP 版本为 5.5。

最佳答案

在与此斗争了比必要的时间长得多之后,正确的方法是使用 php5 的 pool.d 目录中的 php5-fpm www.conf 文件-fpm 安装。对我来说,这是在 /etc/php5/fpm/pool.d/www.conf

www.conf 文件中有一个特定部分列出了几个环境变量,语法如下:

env[VARNAME] = $ENV_VAR_NAME

所以只要添加你自己的,然后你就可以在你的 Laravel 应用程序中访问这些变量

getenv('VARNAME')

像冠军一样工作。

关于php - Laravel 4 访问环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com