使用Laravel 4访问OpenShift环境变量

时间:2014-01-29 12:50:08

标签: php laravel-4 composer-php openshift

我试图在我的Laravel 4应用程序中使用OPENSHIFT环境变量,但它似乎不起作用!我读了以下问题:Laravel 4 accessing environment variables 但是在OnpenShift中,我无法访问服务器配置。

我一直用

$path = $_ENV['OPENSHIFT_DATA_DIR'] . 'uploads/thumbs/';

$_ENVgetEnv()总是不会给我任何回报。

我怎么能得到它?

3 个答案:

答案 0 :(得分:2)

您可以尝试使用Laravel 4快速入门https://www.openshift.com/quickstarts/laravel-4-on-openshift

答案 1 :(得分:0)

PHP命令是getenv('my_var_name'),应该可以正常工作。有关详细信息,请参阅OpenShift Developer Portal中的PHP Environment Variables

答案 2 :(得分:0)

我需要设置后备值。然后我可以保留我的本地设置。所以我这样做

'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'    => '',
        ),