在OPENSHIFT中用SQLite DB托管CakePHP网站


Hosting CakePHP website with SQLite DB in OPENSHIFT

如何在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';
    }
}