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-solutionsIBM PDO драјвер
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
IBM PDO драјвер
Референца за `ref.pdo-ibm.php` со подобрена типографија и навигација.
IBM PDO драјвер (PDO_IBM)
Вовед
PDO_IBM е драјвер што го имплементира Ако вашата PHP апликација треба да комуницира со сервер за бази на податоци, ќе треба да напишете PHP код за да извршите активности како што се поврзување со серверот за бази на податоци, прашување на базата на податоци и други функции поврзани со бази на податоци. Потребен е софтвер за да се обезбеди API што ќе ја користи вашата PHP апликација, а исто така да се справи со комуникацијата помеѓу вашата апликација и серверот за бази на податоци, можеби користејќи други посредни библиотеки каде што е потребно. Овој софтвер е познат генерално како конектор, бидејќи му овозможува на вашата апликација да интерфејсот за овозможување пристап од PHP до IBM бази на податоци.
Инсталација
За да се изгради PDO_IBM екстензијата, DB2 Клиент v9.1 или понова верзија мора да биде инсталиран на истиот систем како и PHP. DB2 Клиентот може да се преземе од IBM » Сајт за развој на апликации.
Забелешка: Забелешка
DB2 Клиент v9.1 или понова верзија поддржува директен пристап до DB2 за Linux, UNIX и Windows v8 и v9.1 сервери.
DB2 Клиент v9.1 исто така поддржува пристап до DB2 UDB за i5 и DB2 UDB за z/OS сервери користејќи го посебно купениот » DB2 Connect производ.
PDO_IBM е (достапно од PHP 7.2.0) екстензија, затоа следете ги упатствата во Инсталација на PECL екстензии за инсталирање на PDO_IBM екстензијата. Издадете ја configure командата за да се насочи кон локацијата на DB2 Клиент хедр фајловите и библиотеки како што следува:
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_allocint -
Оваа опција влијае на стратегијата за алокација на внатрешни бафери на IBM i. Стандардно, оваа опција е 0. Кога оваа опција е поставена, баферите се алоцираат со многу поголема големина, во случај базата на податоци да дава погрешни информации за големината на карактерот при конвертирање помеѓу кодирања. Оваа опција користи шест пати повеќе меморија за бафери (за да се земе предвид најголемата можна UTF-8 секвенца), но можеби ќе биде потребна ако се вратат скратени податоци.
-
0 - Се алоцираат бафери со минимална големина.
-
1 - Се алоцираат бафери со поголема големина.
-
-
pdo_ibm.i5_override_ccsidint -
ASCII CCSID што ќе се користи за конверзија од EBCDIC на IBM i. Поставувањето на ова на 1208 ќе користи UTF-8. Стандардно, ова е 0, што ќе го избере стандардниот ASCII job CCSID.
За да дознаете повеќе за CCSID на IBM i, консултирајте ја » IBM документација.
Содржина
- PDO_DBLIB DSN — Поврзување со IBM бази на податоци