PHP中的环境变量

用于设置php系统的当前运行环境,可以用来存储一些环境设置。

环境变量仅存活于当前请求期间,在请求结束时环境会恢复到初始状态。

一般框架都会有 .env 环境变量文件,其设置规则为:

key = value

...

key = value

1、如果需要添加注释,可以使用#

2、如果需要嵌套变量的话,也可以直接在 .env 中写, 借用官方的例子:

BASE_DIR = "/var/webroot/project-root"

CACHE_DIR = "${BASE_DIR}/cache"

TMP_DIR = "${BASE_DIR}/tmp"

一般项目分本地环境,线上测试环境,线上正式环境;不同有不同的环境有不同的域名和数据库等配置。

因此这个 .env 文件是不会添加到版本管理库的。

.env 文件需要程序来添加到环境变量中去。

方法一:

// 加载环境变量配置文件

defined('ENV_PREFIX') or define('ENV_PREFIX', 'PHP_'); // 环境变量的配置前缀

if (is_file(ROOT_PATH . '.env')) {

$env = parse_ini_file(ROOT_PATH . '.env', true);

foreach ($env as $key => $val) {

$name = ENV_PREFIX . strtoupper($key);

if (is_array($val)) {

foreach ($val as $k => $v) {

$item = $name . '_' . strtoupper($k);

putenv("$item=$v");

}

} else {

putenv("$name=$val");

}

}

}

putenv方法设置的,只能用getenv方法拿到。

方法二:

$_ENV['aaa'] = 'bbb';

var_dump($_ENV['aaa']);查看全部环境变量:

phpinfo(INFO_ENVIRONMENT);

php的前端环境,PHP中的环境变量相关推荐

  1. pycharm中自带python环境_Pycharm中Python环境配置常见问题解析

    本文实例讲述了Pycharm中Python环境配置常见问题.分享给大家供大家参考,具体如下: 1.问题的发现 最近在用Pycharm下的命令行工具安装.运行jupyter notebook时kerna ...

  2. java环境classpath_JAVA中的环境变量配置 PATH CLASSPATH

    1.CLASSPATH是什么?它的作用是什么? 首先,classpath 是javac编译器的一个环境变量.它的作用与import.package关键字有关.当你写下improt java.util. ...

  3. Vue实现前端3D展示及node环境搭建

    目录 1.前端Vue的环境配置 1.1 通过cdn方式直接在js代码中引入Vue和Vue-3d-model(新手推荐使用) 1.2 整体的前端代码 1.3 效果 2. 学习中遇到的bug 2.1  F ...

  4. JAVA:如何在Windows7系统中配置环境变量。

    笔者之前因为操作系统老旧而在网络上苦苦搜寻不到环境变量配置的方法,最终在<Java:从入门到精通>的旧版书上找到了解决办法,故将其抄录下来分享给大家. 在Windows 7系统中配置环境变 ...

  5. 【图文详细】Hbuilder中PHP环境配置

    [图文详细]Hbuilder中PHP环境配置 HBuilder是非常高效.快速的网站开发编辑器,我们用Hbuilder做网站后台php开发时,如果想要点击工具栏上的浏览器按钮进行快速预览,本文将详细介 ...

  6. u-boot中filesize环境变量【转载】

    转载地址:https://blog.csdn.net/fzs333/article/details/48518559 U-Boot中的环境命令可以使用$(filesize)来确定刚下载(传输)得到的文 ...

  7. MPB:中科院生态环境中心邓晔组-从环境样本中提取高质量DNA-研磨加DNeasy试剂盒方法...

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  8. MPB:邓晔、王尚等-​环境样本中的细菌总量测定—流式细胞法

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

  9. MPB:中科院生态环境中心邓晔组-环境样本中原核生物的总量测定

    为进一步提高<微生物组实验手册>稿件质量,本项目新增大众评审环节.文章在通过同行评审后,采用公众号推送方式分享全文,任何人均可在线提交修改意见.公众号格式显示略有问题,建议电脑端点击文末阅 ...

最新文章

  1. Hadoop-2.7.4 八节点分布式集群安装
  2. 一、Java语言基础(4)_方法和数组——数组
  3. python显示乱码_python2显示乱码问题实战详解
  4. java 4级_《软件测试人员(Java)(4级)》【价格 目录 书评 正版】_中国图书网
  5. Matlab系列教程_基础知识_基本矩阵操作
  6. 成都-地点-文创-宽窄巷子:宽窄巷子
  7. 全国计算机二级c语言题库,计算机二级c语言题库及答案
  8. node2vec python_图上的机器学习系列-聊聊Node2vec
  9. 树莓派Raspberry Pi 3 安装CentOS7,并扩展内存卡剩余空间---成功的经验
  10. 计算机触摸板设置方法,笔记本电脑触摸板设置
  11. 传世私服显示不了服务器,传世SF私服搭建架设教程
  12. Offset is outside the bounds of the DataView
  13. Android N - Data Saver
  14. 【微信小程序---如何引入阿里巴巴图标步骤】
  15. Xamarin 总结 (官方文档笔记)
  16. [组图教程]:8大方法!解决CPU资源占用100%[ZT]
  17. Java 之 assert (断言)
  18. 【嵌入式开发】向开发板中烧写Linux系统-型号S3C6410
  19. 洛谷p2655 2038年问题 普及/提高- 模拟
  20. PS 开启GPU加速图片处理

热门文章

  1. Thread中interrupt()interrupted()和isInterrupted()的区别
  2. 新书《Ext JS 4.2 实战》终于出炉了
  3. 索引更新:刚发布的文章就能被搜到,这是怎么做到的?
  4. Twitter的分布式自增ID算法snowflake
  5. 91.接收用户请求包体的方式
  6. excel粘贴时出现故障_Workfine——快速整理数据的能力甩了excel几条街
  7. Python Imaging Library: ImageOps Module(图像运算模块)
  8. 机器视觉LED光源的选择及其性能优势
  9. #define、typedef与const
  10. oracle使用all关键字过滤,选择要进行过滤的抽样、线程、LWP 和 CPU