如何在Openshift中配置sqlite数据库的连接设置?
下面的代码是我在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"
当我访问网站时,我收到以下错误:
分析错误:语法错误,在第65行的/var/lib/openshift/~/app-root/runtime/repo/app/Config/database.php中出现意外的"(",应为")"
第65行:"数据库"=>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';
}
}