PHP-Firebird (ibase_connect = CHARACTER SET iso-8859-1 не определен)
im новое о firebird. Я пытаюсь подключиться между php и firebird. Это код:
Но после запуска кода в браузере появляется предупреждение. Помогите. Что я должен делать?
Предупреждение
Предупреждение: ibase_connect(): неверные параметры при прикреплении или создании базы данных. ХАРАКТЕР SET iso-8859-1 не определен в /var/www/fortrainingcrud/connect_db.php в строке 7 неправильных параметров при прикреплении или создании базы данных. CHARACTER SET iso-8859- 1 не определен
Я наконец получил ответ! Вот:
- В php.ini я добавляю extension=php_interbase.dll
- Перезапустить службу Apache
- Код, который я пишу раньше, хорошо работает
Вы не устанавливаете кодировку соединений, но вы получаете сообщение об ошибке. Это говорит о том, что PHP принимает значение из другого места, а первым кандидатом является директива ibase.default_charset . Вы можете увидеть его текущее значение с помощью var_dump(ini_get(‘ibase.default_charset’)); или просто запустив phpinfo() .
Вы можете либо изменить директиву самостоятельно, либо, еще лучше, указать кодировку в ibase_connect() чтобы ваш код не ibase_connect() случайным образом в зависимости от конфигурации сервера.
Как и в отношении iso-8859-1 , кажется, что подходящим синтаксисом для Firebird является ISO8859_1 (если вы действительно хотите эту кодировку).
Ошибка с несколькими подключениями к Interbase с php 7
Похоже, PHP 7 немного изменил способ работы с модулем Interbase.
Тот же код на PHP 5.6 работает без нареканий.
Если у вас есть одна открытая ссылка на базу данных Interbase / Firebird, и вы открываете другую ссылку на ту же базу данных, то первая ссылка закрывается.
Одним из примеров кода может быть:
DB_xxx — это переменные с пользователями, паролем, базой данных.
Результат тот же, если вместо ibase_pconnect мы пишем ibase_connect
Если вы запустите этот код, вы ничего не получите, а на странице журнала вы увидите что-то вроде:
Если мы удалим строку с $ conx2, все будет отлично работать.
На моем php.ini у меня есть это (точно так же, как на PHP 5.6):
В модуле Interbase для php7 появилась новая опция, которая порождает эту проблему?
Что такое код ibase_pconnect
> �����: ku3ia
> Fatal error: Call to undefined function ibase_connect() in.
Posted via ActualForum NNTP Server 1.4
Re: ������ � ibase_connect [new] | |
zirra | |
On Wed, 29 Jul 2009 17:49:13 +0400, ku3ia wrote: > �����: ku3ia Подключение PHP к Interbase: «неопределенная функция ibase_connect ()»December 2020 10.1k раз Привет всем им пытаются подключить PHP приложение к базе данных InterBase и я получаю следующее сообщение об ошибке линия причины ошибки выглядит следующим образом. им действительно новичок в PHP мире, может кто-то пожалуйста, объясните, что им должен делать. ОБНОВИТЬ К сожалению, я забыл упомянуть IM с помощью окна 64-битной машины, если это помогает Я получаю следующее, когда я делать get_loaded_extensions () функцию [0] => Ядро [1] => BCMath [2] => календарь [3] => com_dotnet [4] => CType = [5]> Дата [6] => EREG [7] => фильтр [8 ] => FTP [9] => хэш [10] => Iconv [11] => JSON [12] => Mcrypt [13] => SPL [14] => ODBC [15] => PCRE [16] = > Отражение [17] => сессия [18] => стандарт [19] => mysqlnd [20] => токенизатор [21] => молнии [22] => Zlib [23] => LibXML [24] => РОМ [25] => ПДО [26] => BZ2 [27] => SimpleXML [28] => WDDX [29] => XML [30] => XmlReader [31] => XmlWriter [32] => apache2handler [33 ] => Phar [34] => MBstring [35] => Exif [36] => Г.Д. [37] => Gettext [38] => IMAP [39] => MySQL [40] => MySQLi [41] = > PDO_MySQL [42] => PDO_ODBC [43] => Pdo_Sqlite [44] => мыло [45] => сокеты [46] => SQLite [47] => sqlite3 [48] =>XMLRPC [49] => мина [50] => Mhash) — PHP — Interbase — вызов неопределенной функции ibase_connect ()Я пытаюсь подключиться к серверу базы данных Firebase, но я получаю: Он работал хорошо, но сегодня он начал бросать эту ошибку. Я последние часы искал в Интернете на каждой странице, даже на португальском, но ничего не помогает. Почти в каждой должности они имеют дело с W/L/XAMPP, но это не помогает. Я пытаюсь сделать это на общем хосте с сервером valueserver (я даже не знаю, какая именно компания). Версия PHP: 7.2.1 Что такое код ibase_pconnect(PHP 3 >= 3.0.6, PHP 4, PHP 5) ibase_connect — Open a connection to an InterBase database Description resource ibase_connect ( [string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role [, int sync]]]]]]]] )
Establishes a connection to an InterBase server. The database argument has to be a val >username and password can also be specified with PHP configuration directives ibase.default_user and ibase.default_password. charset is the default character set for a database. buffers is the number of database buffers to allocate for the server-s >dialect selects the default SQL dialect for any statement executed within a connection, and it defaults to the highest one supported by client libraries. In case a second call is made to ibase_connect() with the same arguments, no new link will be established, but instead, the link >ibase_close() .
Что такое код ibase_pconnect(PHP 3>= 3.0.6, PHP 4) ibase_connect — открывает соединение с БД InterBase. Описаниеint ibase_connect (string database [, string username [, string password [, string charset [, int buffers [, int dialect [, string role]]]]]]) Устанавливает соединение с InterBase-сервером. Аргумент database должен быть правильным путём к файлу БД на сервере, на котором он находится. Если сервер не является локальным, он обязан иметь префикс ‘hostname:’ (TCP/IP) ‘//hostname/’ (NetBEUI), или ‘hostname@’ (IPX/SPX), в зависимости от используемого протокола соединения. Если делается второй вызов ibase_connect() с теми же аргументами, новая ссылка не устанавливается, но возвращается идентификатор уже открытой ссылки. Ссылка на сервер будет закрыта сразу же по окончании работы скрипта, если она не будет закрыта до этого явным образом путём вызова ibase_close() .
|