根据环境变量配置,动态加载配置文件(区分开发环境,生成环境)
来源:互联网 发布:ubuntu安装apache2 php 编辑:程序博客网 时间:2024/06/04 18:00
开发中我们往往需要根据环境变量来动态加载配置文件,比如用来保证开发环境,生成环境加载不同配置文件如数据库连接信息等
1. 首先配置环境变量
- apache服务器配置方法
指令中加入 SetEnv RUNTIME_ENVIROMENT DEV<VirtualHost *:80> ServerAdmin admin@admin.com DocumentRoot "/var/www/" ServerName localhost SetEnv RUNTIME_ENVIROMENT DEV SetEnv MYSQL_USERNAME root SetEnv MYSQL_PASSWORD root ErrorLog "logs/error.log" CustomLog "logs/access.log" common</VirtualHost>
- Nginx服务器的配置方法
在fastcgi_params文件中配置fastcgi_param RUNTIME_ENVIROMENT 'DEV'server { listen 80; root /var/www; index index.php; server_name localhost; location / { index index.php; } location ~ .*\.(php|php5)?$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; } }
2. php程序端,读取环境变量做处理
- 给出兼容CLI命令行模式,的环境变量读取写法
$_SERVER['RUNTIME_ENVIROMENT'] = isset($_SERVER['RUNTIME_ENVIROMENT'])?$_SERVER['RUNTIME_ENVIROMENT']:(getenv('RUNTIME_ENVIROMENT')?getenv('RUNTIME_ENVIROMENT'):'');
- 定义常量,后续使用
define('RUN_ENV',$_SERVER['RUNTIME_ENVIROMENT']);
- 引入配置文件
require_once DIR_ROOT . '/system/config/' . RUN_ENV . '/config.php';
0 0
- 根据环境变量配置,动态加载配置文件(区分开发环境,生成环境)
- scala根据运行环境加载配置文件
- JAVA_OPTS 配置开发环境、生产环境等不同环境加载配置文件
- Spring MVC 根据不同环境加载不同的配置文件
- (一)Python入门:环境变量和开发环境的配置
- 环境: ubuntu eclipse ogre 开发环境变量配置
- java开发环境 jdk环境变量配置
- eclipse搭建Android开发环境--配置环境变量
- JDK开发环境搭建及环境变量配置
- 环境变量的配置--java开发环境
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- Maven根据Profile读取不同配置环境配置文件
- spring配置文件根据环境选取
- Java 根据环境属性区分不同操作系统
- 开发环境中的环境变量
- 6.12、层次结构导航
- JAVA从入门到精通(10)-- 继承
- Spring Bean的生命周期(非常详细)
- mysql 安装问题小总结
- js 下载Base64格式数据图片(兼容主流浏览器)
- 根据环境变量配置,动态加载配置文件(区分开发环境,生成环境)
- java类加载流程
- 巧妙的利用Mongodb做地理空间查询
- HDU2476
- Array-Leetcode
- (转载)HTTP长连接和短连接
- 控制台程序中使用CString
- 学习layui之省市县三级联动
- Jquery中的DOM操作 (四.复制和替换节点)