Поведение этих функций зависит от установок в php.ini.
Имя | По умолчанию | Место изменения | Лог изменений |
---|---|---|---|
ibm_db2.binmode | "1" | PHP_INI_ALL | |
ibm_db2.i5_all_pconnect | "0" | PHP_INI_SYSTEM | Доступно с ibm_db2 1.6.5. |
ibm_db2.i5_allow_commit | "0" | PHP_INI_SYSTEM | Доступно с ibm_db2 1.4.9. |
ibm_db2.i5_dbcs_alloc | "0" | PHP_INI_SYSTEM | Доступно с ibm_db2 1.5.0. |
ibm_db2.instance_name | NULL | PHP_INI_SYSTEM | Доступно с ibm_db2 1.0.2. |
ibm_db2.i5_ignore_userid | "0" | PHP_INI_SYSTEM | Доступно с ibm_db2 1.8.0. |
Краткое разъяснение конфигурационных директив.
ibm_db2.binmode
integer
Эта опция контролирует режим конвертации из/в бинарные данные в приложении PHP.
1 (DB2_BINARY)
2 (DB2_CONVERT)
3 (DB2_PASSTHRU)
ibm_db2.i5_all_pconnect
integer
Эта опция полностью переопределяет поведение i5
db2_connect(). Если
ibm_db2.i5_all_pconnect
= 1, все
соединения с DB2 будут постоянными
(db2_pconnect()). На i5/OS
использовать db2_pconnect() гораздо,
категорически, лучше чем
db2_connect(). Эта установка
переопределяет db2_connect() таким
образом, что всегда вызывается
db2_pconnect(), что позволяет не
переписывать код приложения.
0 - db2_connect() работает штатно
1 - db2_connect() работает как db2_pconnect()
ibm_db2.i5_allow_commit
integer
Эта опция контролирует уровень изоляции, используемый
для i5 схемы коллекций в приложении PHP (смотри i5_commit
для переопределения).
0 - контроль обязательств не используется.
1 - read uncommitted, возможно грязное чтение.
2 - read committed, грязное чтение не возможно.
3 - repeatable read, грязное и неповторяющееся чтение не возможны.
4 - serializeable, грязное чтение, неповторяющееся чтение и фантомы не возможны.
ibm_db2.i5_dbcs_alloc
integer
Эта опция контролирует внутреннют схему расположения для больших буферов колонок DBCS.
0 - нет расширенного размещения (смотри i5_dbcs_alloc
для переопределения)
1 - использовать расширенное размещение (смотри i5_dbcs_alloc
для переопределения)
ibm_db2.instance_name
string
В операционных системах Linux и UNIX, эта опция задает имя экземпляра для использования каталогизированных соединений с базой данных. Если эта опция определена, ее значение используется вместо значения переменной окружения DB2INSTANCE.
Эта опция игнорируется в Windows .
ibm_db2.i5_ignore_userid
integer
Эта опция переопределяет userid и password для i5
db2_(p)connect в приложении PHP. Если
ibm_db2.i5_ignore_userid
= 1,
все соединения будут происходить с userid=NULL
и
password=NULL
. Следовательно задания Apache будут
соединяться с текущим профайлом (NOBODY). Используйте
это переопределение только для простых вебсайтов, не
требующих переключения профайлов и, следовательно,
сможете избежать всех накладных расходов связанных с
дополнительными задачами QSQSRVR. Это простое решение
для обнуления userid и password без внесения изменений
в код PHP. Это переопределение можно использовать вместе
с ibm_db2.i5_all_pconnect
= 1.
0 - db2_(p)connect использует переданные userid и password
1 - db2_(p)connect считает userid и password за NULL