Я новичок в Firebird. Я пытаюсь подключиться между php и firebird. Это код:
$host='192.168.12.1:D:/DB/ALFABETA.FDB';
$username='john.doe';
$password='123456789';
$database='ALFABETA';
$dbh=ibase_connect($host,$username,$password) or die (ibase_errmsg());
$sth= ibase_query($dbh) or die (ibase_errmsg());
Но после того, как я запускаю код в браузере, появляется предупреждение. Помогите. Что я должен делать ?
Предупреждение
Предупреждение: ibase_connect (): неверные параметры при подключении или создании базы данных
CHARACTER SET iso-8859-1 не определен в
/var/www/fortrainingcrud/connect_db.php в строке 7 неверные параметры включены
присоединить или создать базу данных CHARACTER SET iso-8859-1 не определено
Я наконец получил ответ! Вот :
extension=php_interbase.dll
Вы не устанавливаете кодировку соединения, но получаете сообщение об этом. Это говорит о том, что PHP берет значение откуда-то еще, и первым кандидатом является ibase.default_charset
директивы. Вы можете увидеть его текущее значение с var_dump(ini_get('ibase.default_charset'));
или просто запустив phpinfo()
,
Вы можете изменить директиву самостоятельно или, что еще лучше, указать кодировку в ibase_connect()
так что ваш код не ломается случайно в зависимости от конфигурации сервера.
Как насчет iso-8859-1
Вроде бы подходящий синтаксис для Firebird ISO8859_1
(если вы действительно хотите эту кодировку).