CakeFest 2024: The Official CakePHP Conference

Функции IBM (PDO_IBM)

Введение

PDO_IBM — это драйвер, реализующий интерфейс PHP Data Objects (PDO) для предоставления возможности работать с базами данных IBM.

Установка

Для сборки модуля PDO_IBM на вашей системе должен быть установлен DB2 Client версии v9.1 или выше. DB2 Client можно загрузить с сайта » сайта разработки приложений IBM.

Замечание: Обратите внимание

DB2 Client версии v9.1 и выше поддерживает прямой доступ к DB2 для Linux, UNIX и Windows Server v8 и v9.1.

Также DB2 Client v9.1 поддерживает доступ к серверам DB2 UDB для i5 и DB2 UDB для z/OS, используя отдельно купленный » продукт DB2 Connect.

PDO_IBM - это модуль » PECL, так что следуйте инструкции Установка модулей PECL для установки данного модуля. Не забудьте указать команде configure местоположение заголовочных файлов DB2 Client и библиотек:

bash$ ./configure --with-pdo-ibm=/path/to/sqllib[,shared]
Команда configure по умолчанию будет использовать переменную окружения DB2DIR.

Настройка во время выполнения

Поведение этих функций зависит от установок в php.ini.

Опции настройки PDO_IBM
Имя По умолчанию Место изменения Список изменений
pdo_ibm.i5_dbcs_alloc "0" INI_SYSTEM Добавлена в PDO_IBM 1.5.0
pdo_ibm.i5_override_ccsid "0" INI_SYSTEM Добавлена в PDO_IBM 1.5.0
Дополнительная информация и описания режимов INI_* даны в разделе «Места установки параметров конфигурации».

Краткое разъяснение конфигурационных директив.

pdo_ibm.i5_dbcs_alloc int

Опция влияет на стратегию выделения внутреннего буфера в IBM i. По умолчанию опция равна 0. Когда опция установлена, буферы выделяются с гораздо большим размером, на случай, если база данных вводит в заблуждение относительно размера символов при преобразовании между кодировками. Этот параметр потребляет в шесть раз больше памяти для буферов (для учёта максимально возможных последовательностей UTF-8), но может быть нужна, если возвращаются усечённые данные.

  • 0 — Выделяются буферы минимального размера.

  • 1 — Выделяются буферы максимального размера.

pdo_ibm.i5_override_ccsid int

Идентификатор CCSID в кодировке ASCII для преобразования из восьмибитного кода EBCDIC в операционной системе IBM i. Если установить значение 1208, будет выбрана кодировка UTF-8. По умолчанию это значение равно 0, который выберет CCSID задания ASCII по умолчанию.

Узнать больше об идентификаторах CCSIDs в операционной системе IBM i можно в «» документации IBM».

Содержание

  • PDO_IBM DSN — Соединение с базой данных IBM
add a note

User Contributed Notes 1 note

up
0
jwoehr at softwoehr dot com
1 year ago
Connecting to IBM i (called "i5" above in the article) Db2 is usually simpler using PDO_ODBC with the IBM i ODBC driver for IBM i itself, Windows, Linux, or Mac, all free to download ... see https://www.ibm.com/support/pages/odbc-driver-ibm-i-access-client-solutions
To Top