我试图在我的Laravel 4应用程序中使用OPENSHIFT环境变量,但它似乎不起作用!我读了以下问题:Laravel 4 accessing environment variables 但是在OnpenShift中,我无法访问服务器配置。
我一直用
$path = $_ENV['OPENSHIFT_DATA_DIR'] . 'uploads/thumbs/';
但$_ENV
和getEnv()
总是不会给我任何回报。
我怎么能得到它?
答案 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' => '',
),