2014-01-29 3 views
0

Я пытаюсь использовать переменные среды OPENHIFT в моем приложении Laravel 4, но он не работает! Я прочитал следующий вопрос: Laravel 4 accessing environment variables Но в OnpenShift у меня нет доступа к конфигурации сервера.Доступ к среде OpenShift vars с Laravel 4

Я всегда

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

Но $_ENV и getEnv() всегда возвращает меня ничего.

Как я могу это получить?

+0

'getenv ('OPENSHIFT_DATA_DIR')' должен работать. Если нет, я думаю, что это не проблема Ларавеля. – JackPoint

+0

Это не так, но только с Laravel у меня эта проблема, за пределами папки Laravel она работает правильно, но я не знаю, в какой-то части env vars были очищены. – wiLLiamcastrO

ответ

0

Команда РНР getenv('my_var_name'), который должен работать нормально. См. PHP Environment Variables в портале разработчиков OpenShift для получения дополнительной информации.

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' => '', 
     ), 
Смежные вопросы