我正在尝试在我的Laravel 4应用程序中使用OpenShift环境变量,但似乎不起作用!我读了以下问题:Laravel 4访问环境变量但是在OnpenShift中,我无法访问服务器配置。
我一直使用
$path = $_ENV['OPENSHIFT_DATA_DIR'] . 'uploads/thumbs/';
但是$_ENV
和getEnv()
总是什么都不返回我。
我怎么能得到吗?
您可以尝试使用laravel 4 QuickStart https://www.openshift.com/quickstarts/laravel-4-on-on-on-openshift
php命令是 getenv('my_var_name')
,应该效果很好。有关更多信息,请参见OpenShift开发人员门户中的PHP环境变量。
我需要设置后备值。然后,我可以保留本地设置。所以我这样做
'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' => '',
),