我有一个临时服务器设置,类似于:http://staging.mysite.com
下面的方法适用于我的开发环境。
在.htaccess文件中,我包含了:
SetEnv APPLICATION_ENV "staging"
然而,Zend仍然认为环境就是生产。
<title>My Site :: <?= APPLICATION_ENV; ?></title>
收益率:
我的网站::production
在浏览器的标题栏中。
我搜索了多个线程,并尝试使用SetEnvIf指令,但没有成功。
请帮帮我!
发布于 2012-02-15 05:57:05
SetEnv只需设置Apache环境变量,您可以在$_SERVER中使用PHP或使用PHP的getenv()函数访问此环境变量,如上面的ZiTAL所述。你可能想在你的应用程序早期的某个地方使用这样的东西(例如index.php):
defined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));除非已经定义了环境变量值,否则这会使用环境变量值填充常量,如果未填充env var,则会回退到'production‘的值。
发布于 2012-07-31 09:42:22
在我的本地服务器上运行php on fcgi,下面的.htaccess指令
SetEnv APPLICATION_ENV development产生以下$_SERVER变量
...
[REDIRECT_APPLICATION_ENV] => development
...发布于 2012-02-15 16:05:13
尝试删除双引号:
SetEnv APPLICATION_ENV staging并检查getenv在PHP中的返回:
echo getenv('APPLICATION_ENV');https://stackoverflow.com/questions/9284540
复制相似问题