2017-08-17 86 views
0

我有Firebird数据库文件Twenty.FDB。以前它位于C:\ db文件夹,我使用路径为'database' => 'C:\db\Twenty.FDB',它工作正常。笨:如何设置数据库文件路径htaccess的

现在,我要上传的服务器我的笨web服务,并要设置其为/db/Twenty.FDB路径。以下是我所做的改变,但它不适合我。我的问题是我可以使用相对路径还是让我唯一选择使用绝对路径。

所以,请帮我在这方面。

$db['default'] = array(
    'dsn' => '', 
    'hostname' => 'localhost', 
    'username' => 'sysdba', 
    'password' => 'masterkey', 
    'database' => '/db/Twenty.FDB', 
    'dbdriver' => 'ibase', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'NONE', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
); 
+1

如何: '数据库'=> FCPATH。 'db/Twenty.FDB', –

+0

谢谢亲爱的大脑。它为我工作。 – user6159419

+0

我已将其作为正式答案,因此您可以将其标记为已回答。 –

回答

2

使用FCPATH,因为没有FCPATH的CodeIgniter会认为你只是想引用一个db目录关闭根。

$db['default'] = array(
    'dsn' => '', 
    'hostname' => 'localhost', 
    'username' => 'sysdba', 
    'password' => 'masterkey', 
    'database' => FCPATH . 'db/Twenty.FDB', 
    'dbdriver' => 'ibase', 
    'dbprefix' => '', 
    'pconnect' => FALSE, 
    'db_debug' => (ENVIRONMENT !== 'production'), 
    'cache_on' => FALSE, 
    'cachedir' => '', 
    'char_set' => 'utf8', 
    'dbcollat' => 'NONE', 
    'swap_pre' => '', 
    'encrypt' => FALSE, 
    'compress' => FALSE, 
    'stricton' => FALSE, 
    'failover' => array(), 
    'save_queries' => TRUE 
);