2017-08-17 6 views
0

FirebirdデータベースファイルTwenty.FDBがあります。以前はC:\ dbフォルダにあり、パスを'database' => 'C:\db\Twenty.FDB'として使用していましたが、正常に動作していました。Codeigniter:htaccessのデータベースファイルパスを設定する方法

私はcodeigniter webservicesをサーバーにアップロードし、そのパスを/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を使用しないと、CodeIgniterはrootからdbディレクトリを参照しようとしていると考えているため、FCPATHを使用します。

$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 
); 
関連する問題