首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >How to SetEnv APPLICATION_ENV "staging“

How to SetEnv APPLICATION_ENV "staging“
EN

Stack Overflow用户
提问于 2012-02-15 05:38:05
回答 3查看 6.7K关注 0票数 1

我有一个临时服务器设置,类似于:http://staging.mysite.com

下面的方法适用于我的开发环境。

在.htaccess文件中,我包含了:

SetEnv APPLICATION_ENV "staging"

然而,Zend仍然认为环境就是生产。

<title>My Site :: <?= APPLICATION_ENV; ?></title>

收益率:

我的网站::production

在浏览器的标题栏中。

我搜索了多个线程,并尝试使用SetEnvIf指令,但没有成功。

请帮帮我!

EN

回答 3

Stack Overflow用户

发布于 2012-02-15 05:57:05

SetEnv只需设置Apache环境变量,您可以在$_SERVER中使用PHP或使用PHP的getenv()函数访问此环境变量,如上面的ZiTAL所述。你可能想在你的应用程序早期的某个地方使用这样的东西(例如index.php):

代码语言:javascript
复制
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

除非已经定义了环境变量值,否则这会使用环境变量值填充常量,如果未填充env var,则会回退到'production‘的值。

票数 3
EN

Stack Overflow用户

发布于 2012-07-31 09:42:22

在我的本地服务器上运行php on fcgi,下面的.htaccess指令

代码语言:javascript
复制
SetEnv APPLICATION_ENV development

产生以下$_SERVER变量

代码语言:javascript
复制
...
[REDIRECT_APPLICATION_ENV] => development
...
票数 3
EN

Stack Overflow用户

发布于 2012-02-15 16:05:13

尝试删除双引号:

代码语言:javascript
复制
SetEnv APPLICATION_ENV staging

并检查getenv在PHP中的返回:

代码语言:javascript
复制
echo getenv('APPLICATION_ENV');
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9284540

复制
相关文章

相似问题

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