<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ibm-db2.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'ibm-db2.configuration.php',
    1 => 'Настройка во время выполнения',
    2 => 'Настройка во время выполнения',
  ),
  'up' => 
  array (
    0 => 'ibm-db2.setup.php',
    1 => 'Установка и настройка',
  ),
  'prev' => 
  array (
    0 => 'ibm-db2.installation.php',
    1 => 'Установка',
  ),
  'next' => 
  array (
    0 => 'ibm-db2.resources.php',
    1 => 'Типы ресурсов',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ibm_db2/ini.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="ibm-db2.configuration" class="section">
 <h2 class="title">Настройка во время выполнения</h2>
 <p class="simpara">
Поведение функций зависит от установок в файле <var class="filename">php.ini</var>.
</p>
 <table class="doctable table">
  <caption><strong>ibm_db2 Опции настройки</strong></caption>
  
   <thead>
    <tr>
     <th>Имя</th>
     <th>По умолчанию</th>
     <th>Место изменения</th>
     <th>Список изменений</th>
    </tr>

   </thead>

   <tbody class="tbody">
    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.binmode" class="link">ibm_db2.binmode</a></td>
     <td>&quot;1&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-all">INI_ALL</a></code></strong></td>
     <td class="empty">&nbsp;</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-all-pconnect" class="link">ibm_db2.i5_all_pconnect</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.6.5.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-allow-commit" class="link">ibm_db2.i5_allow_commit</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.4.9.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-blank-userid" class="link">ibm_db2.i5_blank_userid</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-char-trim" class="link">ibm_db2.i5_char_trim</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 2.1.0.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-dbcs-alloc" class="link">ibm_db2.i5_dbcs_alloc</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.5.0.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-guard-profile" class="link">ibm_db2.i5_guard_profile</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-ignore-userid" class="link">ibm_db2.i5_ignore_userid</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.8.0.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-job-sort" class="link">ibm_db2.i5_job_sort</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.8.4.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-log-verbose" class="link">ibm_db2.i5_log_verbose</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-max-pconnect" class="link">ibm_db2.i5_max_pconnect</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-override-ccsid" class="link">ibm_db2.i5_override_ccsid</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-servermode-subsystem" class="link">ibm_db2.i5_servermode_subsystem</a></td>
     <td>NULL</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.i5-sys-naming" class="link">ibm_db2.i5_sys_naming</a></td>
     <td>&quot;0&quot;</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.9.7.</td>
    </tr>

    <tr>
     <td><a href="ibm-db2.configuration.php#ini.ibm-db2.instance-name" class="link">ibm_db2.instance_name</a></td>
     <td>NULL</td>
     <td><strong><code><a href="info.constants.php#constant.ini-system">INI_SYSTEM</a></code></strong></td>
     <td>Доступно с ibm_db2 1.0.2.</td>
    </tr>

   </tbody>
  
 </table>


 <p class="para">Краткое разъяснение конфигурационных
директив.</p>

 <dl>
  
   <dt id="ini.ibm-db2.binmode">
    <code class="parameter">ibm_db2.binmode</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция управляет в PHP-приложении режимом конвертации из бинарных данных и обратно.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        1 (DB2_BINARY)
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 (DB2_CONVERT)
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        3 (DB2_PASSTHRU)
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-all-pconnect">
    <code class="parameter">ibm_db2.i5_all_pconnect</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция делает все соединения постоянными в операционной системе IBM i.
     По существу, вызовы функции <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> прозрачно становятся вызовами
     функции <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     Значение по умолчанию — <code class="literal">0</code>.
     Опция полезна, если постоянные соединения работают быстрее.
     В новых приложениях опцию не указыают.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — разрешается устанавливать постоянные и непостоянные соединения.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Все соединения постоянны.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-allow-commit">
    <code class="parameter">ibm_db2.i5_allow_commit</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция управляет режимом изоляции транзакций.
     По умолчанию эта опция равна <code class="literal">0</code>, поэтому контроль обязательств не будет использован.
     Эту опцию можно переопределить при подключении, если ключ массива
     <code class="parameter">i5_commit</code> установлен в переданном в функцию <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span>
     или <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span> массиве настроек подключения.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — контроль обязательств не используется.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — read uncommitted, возможно грязное чтение.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 — read committed, грязное чтение не возможно.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        3 — repeatable read, грязное и неповторяющееся чтение не возможны.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        4 — serializeable, грязное чтение, неповторяющееся чтение и фантомы не возможны.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-blank-userid">
    <code class="parameter">ibm_db2.i5_blank_userid</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция определяет, разрешать ли пустой идентификатор пользователя в операционной системе IBM i.
     Значение по умолчанию — <code class="literal">0</code>.
     В отличие от опции <code class="parameter">ibm_db2.i5_ignore_userid</code> эта опция
     не заставляет все идентификаторы пользователей быть пустыми или изменять поведение задания,
     но просто разрешает передавать пустой идентификатор пользователя для подключения к СУБД Db2
     в качестве текущего пользователя.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Не разрешать передачу пустого идентификатора пользователя.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Разрешать передачу пустого идентификатора пользователя.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-char-trim">
    <code class="parameter">ibm_db2.i5_char_trim</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция определяет, требуется ли обрезать концы строк в операционной системе IBM i.
     Это повышает удобство, поскольку во многих таблицах фиксированные размеры
     столбцов, дополненные пробелами.
     Значение этой опции по умолчанию — <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Столбцы не обрезаются.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Пробелы в конце столбцов возвращаемых символов будут удалены.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-dbcs-alloc">
    <code class="parameter">ibm_db2.i5_dbcs_alloc</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция влияет на стратегию распределения внутреннего буфера в операционных системах IBM i.
     Значение по умолчанию — <code class="literal">0</code>.
     Если эта опция установлена, выделяются буферы большего размера,
     если база данных недооценивает размер строки при преобразовании
     между кодировками.
     Для этой опции нужно в шесть раз больше памяти для буферов (чтобы учесть
     предельно возможные последовательности UTF-8), но может быть нужна, если возвращаются
     обрезанные данные.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Выделяется минимальный размер буферов.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Выделяется максимальный размер буферов.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-guard-profile">
    <code class="parameter">ibm_db2.i5_guard_profile</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция проверяет, был ли переключён профиль пользователя базы данных при
     подключении к постоянному соединению с базой данных в операционной системе IBM i,
     и если так, отключается от базы данных.
     По умолчанию для этой опции установлено значение <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Не проверять смену профилей.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Проверять смену профилей, и если так, — отключать.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-log-verbose">
    <code class="parameter">ibm_db2.i5_log_verbose</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция устанавливает, будут ли диагностические сообщения SQL наподобие предупреждений и ошибок
     отправляться в журнал ошибок PHP в операционной системе IBM i.
     Обычно в PHP-лог отправляется только короткое сообщение о сбое (например, «выполнение
     выражения не удалось»), поскольку по умолчанию значение этой опции
     установлено как <code class="literal">0</code>.
     Обратите внимание, что всё ещё можно и даже нужно вызывать
     функцию <span class="function"><a href="function.db2-stmt-errormsg.php" class="function">db2_stmt_errormsg()</a></span> вручную как часть проверки
     того, не завершится ли функция неудачно.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Регистрируются только короткие сообщения.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — В дополнение к коротким сообщениям регистрируются диагностические сообщения SQL.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-ignore-userid">
    <code class="parameter">ibm_db2.i5_ignore_userid</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция игнорирует идентификатор пользователя при подключении к базе данных
     при работе в операционной системе IBM i и запускает функционал SQL/CLI внутри задания PHP,
     а не отдельного задания.
     По умолчанию значение опции равно <code class="literal">0</code>.
     При включении опция больше не использует отдельное задание сервера базы данных
     и использует только текущий профиль пользователя для базы данных, игнорируя имя пользователя
     и пароль, которые передали в функции <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span>
     и <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Использует заданные учётные данные и задание сервера SQL/CLI.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Использует пустые учётные данные и запускает SQL/CLI в задании PHP.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-job-sort">
    <code class="parameter">ibm_db2.i5_job_sort</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Управляет опцией сортировки заданий в операционной системе IBM i.
     Значение по умолчанию — <code class="literal">0</code>.
     Это соответствует значению атрибута SQL/CLI
     <code class="literal">SQL_ATTR_CONN_SORT_SEQUENCE</code> в IBM i.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Применяет настройку сортировки <code class="literal">*HEX</code>, сортировка по байтам.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Применяет последовательность сортировки заданий, которую установили для PHP-задания.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 — Применяет последовательность сортировки заданий, которую установили для задания базы данных.
       </span>
      </li>
     </ul>
    </p>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-max-pconnect">
    <code class="parameter">ibm_db2.i5_max_pconnect</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Опция влияет на количество повторных запросов через постоянное соединение
     при работе в операционной системе IBM i.
     Значение по умолчанию — <code class="literal">0</code>, что означает — постоянное
     соединение доступно для повторных запросов.
     Параметр помогает обойти проблемы долгоработающего задания базы данных —
     при утечке памяти в процедуре, но это явно не долгосрочное
     решение.
    </span>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-override-ccsid">
    <code class="parameter">ibm_db2.i5_override_ccsid</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Идентификатор PASE CCSID для преобразования символов из кода EBCDIC в операционной системе IBM i.
     По умолчанию — <code class="literal">0</code>, который выберет значение по умолчанию
     идентификатор CCSID для задания окружения PASE, который будет взят из настроек языкового стандарта окружения PASE.
     Например, установка для этой опции значения <code class="literal">1208</code> будет использовать кодировку UTF-8.
     Опцию изменяют, только если CCSID-идентификатор задания PASE-окружения не соответствует
     идентификатору CCSID, который ожидался, и языковой стандарт нельзя изменить.
    </span>
    <span class="simpara">
     Подробнее о CCSID-идентификаторах в операционной системы IBM i
     рассказывает <a href="https://www.ibm.com/docs/en/i/7.5?topic=information-ccsid-reference" class="link external">&raquo;&nbsp;документация IBM</a>.
     О сопоставлении языковых стандартов в окружении PASE системы IBM i с идентификаторами CCSID
     рассказывает другая <a href="https://www.ibm.com/docs/en/i/7.5?topic=ssw_ibm_i_75/apis/pase_locales.html" class="link external">&raquo;&nbsp;страница документации IBM</a>.
    </span>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-sys-naming">
    <code class="parameter">ibm_db2.i5_sys_naming</code>
    <span class="type"><a href="language.types.integer.php" class="type int">int</a></span>
   </dt>
   <dd>
    <p class="para">
     Опция управляет режимом именования при подключении к системе IBM i.
     Значение по умолчанию — <code class="literal">0</code>.
     Режим именования влияет на способ разрешения имён и разрешённый синтаксис
     имён.
     Если задано значение <code class="literal">0</code>, для уточнения имён она будет использовать точки,
     а для разрешения имён — библиотеку по умолчанию или идентификатор пользователя.
     Если задано значение <code class="literal">1</code>, для уточнения имён она будет использовать слеши,
     а для разрешения имён — список библиотек заданий.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 — Применять режим именования SQL («SCHEMA.TABLE»).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 — Применять режим системного именования («LIBRARY/FILE»).
       </span>
      </li>
     </ul>
    </p>
    <span class="simpara">
     О режимах именования в системе IBM i
     рассказывает <a href="https://www.ibm.com/docs/en/i/7.5?topic=application-naming-distributed-relational-database-objects" class="link external">&raquo;&nbsp;документации IBM</a>.
    </span>
   </dd>
  
  
   <dt id="ini.ibm-db2.i5-servermode-subsystem">
    <code class="parameter">ibm_db2.i5_servermode-subsystem</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <span class="simpara">
     Опция изменяет подсистему, под которой выполняются задания сервера базы данных
     системы IBM i.
     Значение по умолчанию — <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, поэтому задания для QSQSRVR-заданий
     выполняются в подсистеме по умолчанию.
    </span>
   </dd>
  
  
   <dt id="ini.ibm-db2.instance-name">
    <code class="parameter">ibm_db2.instance_name</code>
    <span class="type"><a href="language.types.string.php" class="type string">string</a></span>
   </dt>
   <dd>
    <p class="para">
     В операционных системах Linux и UNIX опция определяет имя экземпляра
     для каталогизированных подключений к базе данных.
     Значение по умолчанию — <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Значение опции переопределяет
     настройку переменной окружения <var class="varname">DB2INSTANCE</var>.
    </p>
    <span class="simpara">
     Опция игнорируется в операционных системах Windows.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>