Php 使用Laravel 4访问OpenShift环境变量

Php 使用Laravel 4访问OpenShift环境变量,php,laravel-4,composer-php,openshift,Php,Laravel 4,Composer Php,Openshift,我试图在我的Laravel4应用程序中使用OPENSHIFT环境变量,但它似乎不起作用!我看到以下问题: 但在OnpenShift中,我没有访问服务器配置的权限 我总是用 $path = $_ENV['OPENSHIFT_DATA_DIR'] . 'uploads/thumbs/'; 但是$\u ENV和getEnv()总是不返回任何内容 我怎样才能得到它呢?您可以尝试使用Laravel 4快速启动PHP命令是getenv('my_var_name'),应该可以正常工作。有关更多信息,请参阅O

我试图在我的Laravel4应用程序中使用OPENSHIFT环境变量,但它似乎不起作用!我看到以下问题: 但在OnpenShift中,我没有访问服务器配置的权限

我总是用

$path = $_ENV['OPENSHIFT_DATA_DIR'] . 'uploads/thumbs/';
但是
$\u ENV
getEnv()
总是不返回任何内容


我怎样才能得到它呢?

您可以尝试使用Laravel 4快速启动PHP命令是
getenv('my_var_name')
,应该可以正常工作。有关更多信息,请参阅OpenShift开发人员门户中的。我需要设置回退值。然后我可以保留我的本地设置。所以我这么做

'mysql' => array(
            'driver'    => 'mysql',
            'host'      => getenv('OPENSHIFT_MYSQL_DB_HOST') ? getenv('OPENSHIFT_MYSQL_DB_HOST') :'127.0.0.1',
            'port'      => getenv('OPENSHIFT_MYSQL_DB_PORT') ? getenv('OPENSHIFT_MYSQL_DB_PORT') :'3306',
            'database'  => 'mydatabase',
            'username'  => 'admintest',
            'password'  => 'asd123asd',
            'charset'   => 'utf8',
            'collation' => 'utf8_unicode_ci',
            'prefix'    => '',
        ),

getenv('OPENSHIFT\u DATA\u DIR')
应该可以工作。如果不是的话,我想这不是Laravel的问题。不是的,但只有Laravel我才有这个问题,在Laravel的文件夹外,它工作正常,但我不知道,在某些地方,环境变量被清理了。