2014-01-29 55 views
0

我想在我的Laravel 4應用程序中使用OPENSHIFT環境變量,但它似乎不起作用!我讀了以下問題:Laravel 4 accessing environment variables 但在OnpenShift中,我無法訪問服務器配置。使用Laravel 4訪問OpenShift環境變量0

我總是用

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

$_ENVgetEnv()總是返回我什麼。

我該怎麼做?

+0

'getenv('OPENSHIFT_DATA_DIR')'應該工作。如果不是,我認爲它不是Laravel問題。 – JackPoint

+0

它沒有,但只有與Laravel我得到了這個問題,外Laravel的文件夾它正常工作,但我不知道,在一些部分env變量已被清理。 – wiLLiamcastrO

回答

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