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

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

ibm_db2 Опции настройки
Имя По умолчанию Место изменения Лог изменений
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(), что позволяет не переписывать код приложения.

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

add a note add a note

User Contributed Notes 2 notes

up
0
Satoru Yoshida
4 years ago
The explanation of ibm_db2.i5_allow_commit seems to be slightly difficult to understand for me.

I think it would be better to replace "no commit" with "can not use commitment control" or "do not allow transaction", and "allow commit" would be changed into
"can use commitment control" or "allow transaction" , Thanks.
up
0
yoshida at zend dot co dot jp
6 years ago
The explanation of ibm_db2.i5_dbcs_alloc seems to be hard to understand for me.

In ibm_db2 extension inside, 6 times length of string column is allocated if i5_dbcs_alloc value is 1.
The allocated area is used for conversion between UTF-8 and EBCDIC character encodings.

By the definition of UTF-8, letter length can need 6 bytes at the maximum.

Note:
In the case of a long column, allocated size may be beyond the upper limit defined in DB2 because original column is made by 6 times.  It can cause result data becomes null.
To Top