PDO_IBM — драйвер, через который PHP получает доступ к базам данных IBM. Для этого драйвер реализует интерфейс модуля PDO.
Для сборки модуля 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]
Поведение функций зависит от установок в файле php.ini.
Имя | По умолчанию | Место изменения | Список изменений |
---|---|---|---|
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 |
Краткое разъяснение конфигурационных директив.
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».