未定义索引$ _SERVER ['SOME_CUSTOM_SYSTEM_VAR']仅在生产AWS环境中有效

时间:2018-09-17 01:16:29

标签: php laravel amazon-web-services amazon

Amazon AWS具有WordPress配置文件的官方模板,该模板使用$_SERVER['SOME_CUSTOM_SYSTEM_VAR']语法为应用程序设置环境变量值。而且我已经意识到$ _SERVER中的密钥始终等于Linux环境变量,可以方便地在Web控制台中进行设置。这意味着我还可以在开发环境中设置相同的自定义变量,并且在部署中无需在变量调整方面更改代码,也不必担心部署过程中可能会错误处理的某些配置文件。

但是实际上,在我的开发环境中,几乎的工作方式是这样的。我在Laravel应用程序中工作,在$_SERVER['SOME_CUSTOM_SYSTEM_VAR']中工作,与控制台命令中与数据库连接工作文件相关的那些工作一样。但是,当在PHP服务器中运行应用程序进行开发时,这些相同的变量不起作用,并且我收到了Undefined index错误。

如何设置本地开发环境,以便本地PHP服务器可以理解$_SERVER['SOME_CUSTOM_SYSTEM_VAR'],并从操作系统中获取变量?

1 个答案:

答案 0 :(得分:0)

找到本地系统php.ini文件的位置,并更新服务器的系统变量,以便应用程序可以实际看到它。使用命令行,您可以直接访问这些类型的事物,因为它们已装入包装器中,而在应用程序中则没有。

编辑:如果只需要Laravel应用可以使用.env文件,您也可以考虑使用它。

您到底想设置什么?它有什么用?