Размещение веб-сайта CakePHP с БД SQLite в OPENSHIFT

Как настроить параметры подключения для базы данных sqlite в Openshift?

Ниже приведен код моей настройки соединения в database.php:

class DATABASE_CONFIG {

public $default = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'database' => get_env('OPENSHIFT_DATA_DIR').'/database.sqlite',
'prefix' => ''
);

}

Я поместил свою базу данных sqlite в путь: «/ var / lib / openshift / ~ / app-root / data»

Когда я захожу на сайт, я получаю следующую ошибку:

Ошибка разбора: синтаксическая ошибка, неожиданное ‘(‘, ожидаемое ‘)’ в /var/lib/openshift/~/app-root/runtime/repo/app/Config/database.php в строке 65

строка 65: ‘database’ => get_env (‘OPENSHIFT_DATA_DIR’). ‘/ database.sqlite’,

0

Решение

В PHP вы не можете использовать функцию при объявлении свойства класса.

Если вы должны использовать эту функцию, вы можете написать:

class DATABASE_CONFIG {
public $default = array(
'datasource' => 'Database/Sqlite',
'persistent' => false,
'prefix' => ''
);

function __construct() {
$this->default['database'] = get_env('OPENSHIFT_DATA_DIR').'/database.sqlite';
}
}
2

Другие решения

Других решений пока нет …