Как настроить параметры подключения для базы данных 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’,
В 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';
}
}
Других решений пока нет …