Настройка во время выполнения
Поведение этих функций зависит от установок в 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
int -
Эта опция контролирует режим конвертации из/в бинарные данные в приложении PHP.
-
1 (DB2_BINARY)
-
2 (DB2_CONVERT)
-
3 (DB2_PASSTHRU)
-
-
ibm_db2.i5_all_pconnect
int -
Эта опция полностью переопределяет поведение 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
int -
Эта опция контролирует уровень изоляции, используемый для i5 схемы коллекций в приложении PHP (смотри
i5_commit
для переопределения).-
0 - контроль обязательств не используется.
-
1 - read uncommitted, возможно грязное чтение.
-
2 - read committed, грязное чтение не возможно.
-
3 - repeatable read, грязное и неповторяющееся чтение не возможны.
-
4 - serializeable, грязное чтение, неповторяющееся чтение и фантомы не возможны.
-
-
ibm_db2.i5_dbcs_alloc
int -
Эта опция контролирует внутреннют схему расположения для больших буферов колонок DBCS.
-
0 - нет расширенного размещения (смотри
i5_dbcs_alloc
для переопределения) -
1 - использовать расширенное размещение (смотри
i5_dbcs_alloc
для переопределения)
-
-
ibm_db2.instance_name
string -
В операционных системах Linux и UNIX, эта опция задает имя экземпляра для использования каталогизированных соединений с базой данных. Если эта опция определена, ее значение используется вместо значения переменной окружения DB2INSTANCE.
Эта опция игнорируется в Windows .
-
ibm_db2.i5_ignore_userid
int -
Эта опция переопределяет 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
-