使用Apache定义程序环境变量

我们可以使用SetEnv 参数,https://httpd.apache.org/docs/2.2/mod/mod_env.html

在VirtualHost中添加SetEnv,

<VirtualHost *:80/>
DocumentRoot "/var/www/"
ServerName www.test.com
SetEnv ENV production
</VirtualHost>

在程序公共地方定义

define('ENVIRONMENT', isset($_SERVER['ENV']) ? $_SERVER['ENV'] : 'development');

这样,程序运行的时候会优先加载Apache的配置,即,常量ENVIRONMENT为production,然后加载production的配置文件,如果Apache,没有设置环境配置则是development。

 

此条目发表在php语言, web服务器分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注