firebird - соединение кодигнитором
Я только что переместил свой проект с моего ноутбука на локальный сервер, который является Linux Fedora. Мой проект работал нормально, когда я запустил его на своем ноутбуке, но когда я переместил его на локальный сервер, он дал мне эту ошибку.
Невозможно подключиться к серверу базы данных с использованием предоставленных настроек.
Имя файла: core/Loader.php
Номер строки: 338
я попытался использовать нативный php ibase_connect, и он выдает эту ошибку
Невозможно выполнить сетевой запрос к хосту "192.168.4.141". Не удалось установить соединение. в /var/www/html/connect_firebird.php
вот настройка БД в файле config/database.php
$db['sdisdb']['hostname'] = "192.168.4.141";
$db['sdisdb']['username'] = "sysdba";
$db['sdisdb']['password'] = "masterkey";
$db['sdisdb']['database'] = "D:\path\to\database.fdb";
$db['sdisdb']['dbdriver'] = "firebird";
$db['sdisdb']['port'] = 3050;
$db['sdisdb']['dbprefix'] = "";
$db['sdisdb']['pconnect'] = FALSE;
$db['sdisdb']['db_debug'] = TRUE;
$db['sdisdb']['cache_on'] = FALSE;
$db['sdisdb']['cachedir'] = "";
$db['sdisdb']['char_set'] = "utf8";
$db['sdisdb']['dbcollat'] = "utf8_general_ci";
что-то не так с моим конфигом?
2 ответа
Ценность этого
$db['sdisdb']['database'] = "D:\path\to\database.fdb";
должно быть имя базы данных
Решение: Codeigniter версии 3 application/config/database.php
$db['firebird'] = array(
'dsn' => '',
'hostname' => 'localhost',
'username' => 'sysdba',
'password' => 'masterkey',
'database' => 'C://database.GDB',
'dbdriver' => 'ibase',
'dbprefix' => '',
'pconnect' => FALSE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'ANSI',
'dbcollat' => 'NONE',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);