Функції 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_allocint

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

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

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

pdo_ibm.i5_override_ccsidint

Ідентифікатор CCSID у кодуванні ASCII для перетворення з восьмибітного коду EBCDIC в операційній системі IBM i. Якщо встановити значення 1208, буде вибрано кодування UTF-8. За промовчанням це значення дорівнює 0, який вибере CCSID завдання ASCII за промовчанням.

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

Зміст

  • PDO_IBM DSN— З'єднання з базою даних IBM