PHP-Firebird (ibase_connect = CHARACTER SET iso-8859-1 не определено)

Я новичок в 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 не определено

0

Решение

Я наконец получил ответ! Вот :

  1. В php.ini добавляю extension=php_interbase.dll
  2. Перезапустите сервис Apache
  3. Код, который я написал раньше, работает хорошо
1

Другие решения

Вы не устанавливаете кодировку соединения, но получаете сообщение об этом. Это говорит о том, что PHP берет значение откуда-то еще, и первым кандидатом является ibase.default_charset директивы. Вы можете увидеть его текущее значение с var_dump(ini_get('ibase.default_charset')); или просто запустив phpinfo(),

Вы можете изменить директиву самостоятельно или, что еще лучше, указать кодировку в ibase_connect() так что ваш код не ломается случайно в зависимости от конфигурации сервера.

Как насчет iso-8859-1Вроде бы подходящий синтаксис для Firebird ISO8859_1 (если вы действительно хотите эту кодировку).

0

По вопросам рекламы [email protected]