Php 更改Magento环境的数据库配置

Php 更改Magento环境的数据库配置,php,magento,Php,Magento,嘿,我想在引擎场上发射Magento。一切正常,除了我试图找到一种方法来确定您当前所在的环境并为其设置动态数据库配置 基本上是这样的: if($_SERVER['PHP_ENV' == 'development'){ // Use a different database config } 这在Cakephp、Yii等其他框架中非常简单,但我找不到任何关于如何为Magento实现这一点的具体方法 有人能给我指出正确的方向,让这项工作顺利进行吗?只是想省去来回切换db连接变量的麻烦。D

嘿,我想在引擎场上发射Magento。一切正常,除了我试图找到一种方法来确定您当前所在的环境并为其设置动态数据库配置

基本上是这样的:

if($_SERVER['PHP_ENV' == 'development'){
    // Use a different database config 
}
这在Cakephp、Yii等其他框架中非常简单,但我找不到任何关于如何为Magento实现这一点的具体方法


有人能给我指出正确的方向,让这项工作顺利进行吗?只是想省去来回切换db连接变量的麻烦。

Devato,我在服务器上设置了我的环境,效果很好

例如,如果您使用APACHE:

<VirtualHost *:80>
        ....
        <Directory "/your_path_root/">
                SetEnv APPLICATION_ENV "development"
                ...
        </Directory>

</VirtualHost>
然后在应用程序中,您可以通过以下方式进行检查:

// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
然后,将常量APPLICATION_ENV作为ENV配置的钩子


我希望有帮助

谢谢,但您如何实现动态evn配置?
// Define application environment
defined('APPLICATION_ENV')
    || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));