首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为PHP设置全局环境变量

如何为PHP设置全局环境变量
EN

Stack Overflow用户
提问于 2013-10-31 08:15:38
回答 3查看 53.6K关注 0票数 25

我已经读过问题/答案here,但我不知道如何在/etc/environment.中设置变量如果我编辑这个文件,我是否需要重新启动我的机器,或者只是注销我的当前用户(或者登录一个新用户?)。

我想设置一个全局变量来表示我机器上的网站处于“开发”或“测试”模式。我不想为每个项目(无论是使用PHP、Java/Tomcat、NodeJS等)都设置这个。我知道(对于Apache)我可以通过以下方式设置环境变量:

使用putenv()直接从php

  1. (这似乎没有用,因为我想避免试图找出文件在哪个服务器上的逻辑)
  2. 使用.htaccess SetEnv ENVIRONMENT 'local' (这将要求我为每个服务器复制此文件/代码,这并不理想)
  3. 使用虚拟主机指令SetEnv ENVIRONMENT 'local' (如果我使用虚拟主机,几乎在所有情况下都是这样,但再次要求我一遍又一遍地复制/粘贴代码)<代码>H212<代码>H113(这将仅适用于apache,我希望它也适用于NodeJS服务器)

我并不是说我不能做#4 (并选择性地将#3应用于NodeJS服务器)。但是我认为这是使用/etc/environment的一个很好的理由。如上所述,我已经编辑了该文件(在第一次创建它之后),并尝试了以下组合,但似乎都不起作用:

ENVIRONMENT='local'
ENVIRONMENT=local
export ENVIRONMENT='local'
export ENVIRONMENT=local

我说它们都不起作用,因为我在以下输出中找不到变量:

print_r($_SERVER);
print_r($_ENV);
echo(getenv('ENVIRONMENT'));
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19696230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档