Настройка во время выполнения
Поведение этих функций зависит от установок в php.ini.
| Имя | По умолчанию | Место изменения | Список изменений |
|---|---|---|---|
| ingres.allow_persistent | "1" | PHP_INI_SYSTEM | Доступно с ingres 1.0.0 |
| ingres.array_index_start | "1" | PHP_INI_ALL | Доступно с ingres 1.4.0. |
| ingres.auto | "1" | PHP_INI_ALL | Доступно с ingres 2.0.0. |
| ingres.blob_segment_length | "4096" | PHP_INI_ALL | Доступно с ingres 1.2.0. |
| ingres.cursor_mode | "0" | PHP_INI_ALL | Доступно с ingres 1.1.0. |
| ingres.default_database | NULL | PHP_INI_ALL | Доступно с ingres 1.0.0 |
| ingres.default_password | NULL | PHP_INI_ALL | Доступно с ingres 1.0.0 |
| ingres.default_user | NULL | PHP_INI_ALL | Доступно с ingres 1.0.0 |
| ingres.describe | 1 | PHP_INI_ALL | Доступно с ingres 2.1.0 |
| ingres.fetch_buffer_size | 100 | PHP_INI_ALL | Доступно с ingres 2.1.0 |
| ingres.max_links | "-1" | PHP_INI_SYSTEM | Доступно с ingres 1.0.0 |
| ingres.max_persistent | "-1" | PHP_INI_SYSTEM | Доступно с ingres 1.0.0 |
| ingres.reuse_connection | "1" | PHP_INI_ALL | Доступно с ingres 2.0.0 |
| ingres.scrollable | "1" | PHP_INI_ALL | Доступно с ingres 2.0.0. |
| ingres.trace | "0" | PHP_INI_ALL | Доступно с ingres 2.0.0. |
| ingres.trace_connect | "0" | PHP_INI_ALL | Доступно с ingres 1.2.1. |
| ingres.utf8 | "1" | PHP_INI_ALL | Доступно с ingres 2.0.0. |
Краткое разъяснение конфигурационных директив.
-
ingres.allow_persistentbool -
Определяет, разрешены ли постоянные соединения
-
ingres.array_index_startint -
Определяет значение первого элемента в индексированных массивах возвращаемых ingres_fetch_row() и ingres_fetch_array(). По умолчанию, значение
ingres.array_index_startравно 1. Если вы хотите, чтобы это расширение вело себя так же, как и все остальные расширения баз данных, установите значение равным 0. -
ingres.autobool -
Включает или выключает эмуляцию автоподтверждения транзакции. Ingress не может держать несколько открытых курсоров при включенном автоподтверждении. Если опция разрешена, драйвер будет эмулировать автоподтверждение.
-
ingres.blob_segment_lengthint -
Определяет размер памяти в байтах, используемый при чтении данных BLOB.
-
ingres.cursor_modeint -
Задает режим по умолчанию для курсоров открываемых ingres_prepare(). Допустимые значения:
INGRES_CURSOR_UPDATEилиINGRES_CURSOR_READONLY. -
ingres.default_databasestring -
Задает имя базы данных по умолчанию, которое будет использовано, если оно не задано при соединении. Не применяется в SQL safe mode.
-
ingres.default_passwordstring -
Задает пароль по умолчанию, который будет использовано, если не задан при соединении. Не применяется в SQL safe mode.
-
ingres.default_userstring -
Задает имя пользователя по умолчанию, которое будет использовано, если не задано при соединении. Не применяется в SQL safe mode.
-
ingres.describebool -
Разрешает использование
DESCRIBE INPUTдля определения ожидаемых типов данных для запросов использующих параметры. Доступно с Ingres 9.1.0. Если отключено, то запросы использующие передаваемые параметры могут потребовать ручного описания типов этих параметров используя аргумент types функции ingres_query().Замечание:
Разрешение этого функционала может привести к увеличению траффика между расширением и базой данных при использовании ingres_query(). Для минимизации этого траффика используйте ingres_prepare() и ingres_execute().
-
ingres.fetch_buffer_sizeint -
Указывает количество строк в предварительной выборке, которую будут пытаться сделать функции ingres_fetch_array(), ingres_fetch_object() и ingres_fetch_row() при каждой операции извлечения.
-
ingres.max_linksint -
Определяет максимальное количество сессий Ingres для одного процесса или потока. Это число не должно превышать значения максимального количества соединений Ingress.
-
ingres.max_persistentint -
Определяет максимальное количество постоянных сессий для одного процесса или потока. Это число не должно превышать значения максимального количества соединений Ingress.
-
ingres.reuse_connectionbool -
Переиспользовать существующее активное соединение, если используются те же база данных и пользователь.
-
ingres.scrollablebool -
Разрешает поддержку перематываемых курсоров. При извлечении CLOB или BLOB, эта настройка должна быть выставлена в
false. Доступно с Ingres 9.2.0. -
ingres.tracebool -
Разрешает простую трассировку используя сообщения
E_NOTICE. -
ingres.trace_connectbool -
Печатает сообщения
E_NOTICEв процессе выполнения ingres_connect() или ingres_pconnect(). -
ingres.utf8bool -
Предполагает, что для
NVARCHARиNCHARстроки передаются с использованием кодировки UTF8 и преобразует их в UTF16 для сервера.