<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'ibm-db2.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
    2 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'up' => 
  array (
    0 => 'ibm-db2.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'ibm-db2.installation.php',
    1 => 'Instala&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'ibm-db2.resources.php',
    1 => 'Tipos de Recurso',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Configurações em Execução</h2>
 <p class="simpara">
O comportamento destas funções é afetado pelas configurações do <var class="filename">php.ini</var>.
</p>
 <table class="doctable table">
  <caption><strong>Opções de Configuração de ibm_db2</strong></caption>
  
   <thead>
    <tr>
     <th>Nome</th>
     <th>Padrão</th>
     <th>Modificável</th>
     <th>Registro de Alterações</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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do 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>Disponível a partir do ibm_db2 1.0.2.</td>
    </tr>

   </tbody>
  
 </table>


 <p class="para">Aqui está uma breve explicação das
diretivas de configuração.</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">
     Esta opção controla o modo usado para converter de e para dados binários
     no aplicativo 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">
     Esta opção força todas as conexões a serem persistentes no IBM i.
     Basicamente, todas as chamadas <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> se tornam transparentemente
     chamadas <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     Por padrão, esta opção é <code class="literal">0</code>.
     Esta opção é fornecida como uma conveniência para casos em que as conexões
     persistentes são mais rápidas.
     Ela não deve ser usada em novas aplicações.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0  - Conexões persistentes e não persistentes podem ser feitas.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Todas as conexões são persistentes.
       </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">
     Esta opção controla o modo de isolamento de transação usado.
     Por padrão, esta opção é <code class="literal">0</code>, então o controle de comprometimento não é usado.
     Esta opção pode ser substituída ao conectar se a chave de array
     <code class="parameter">i5_commit</code> estiver definida no array de opções de conexão
     passada para <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> ou
     <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 - o controle de confirmação não é usado
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - leitura não cofirmada, leituras sujas são possíveis.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - leitura confirmada, leituras sujas não são possíveis.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        3 - leituras repetíveis, leituras sujas e leituras não repetíveis não são possíveis
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        4 - leituras serializáveis, sujas, não repetíveis e fantasmas não são possíveis
       </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">
     Esta opção controla se um ID de usuário em branco deve ser permitido no IBM i.
     Por padrão, esta opção é <code class="literal">0</code>.
     Ao contrário de <code class="parameter">ibm_db2.i5_ignore_userid</code>, esta opção
     não força todos os IDs de usuário a ficarem vazios ou altera o comportamento do trabalho, mas
     simplesmente permite que um ID de usuário vazio seja passado, para conectar-se ao Db2 como o
     usuário atual.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Não permite que um ID de usuário em branco seja passado.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Permite que um ID de usuário em branco seja passado.
       </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">
     Esta opção controla se o fim das strings são aparadas no IBM i.
     Como muitas tabelas usam tamanhos de coluna fixos preenchidos com espaços, isso é
     fornecido como uma conveniência.
     Por padrão, esta opção é <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - As colunas não são aparadas.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Espaços no final das colunas de caracteres retornadas são removidos.
       </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">
     Esta opção afeta a estratégia de alocação de buffer interno no IBM i.
     Por padrão, esta opção é <code class="literal">0</code>.
     Quando esta opção é definida, os buffers são alocados com um tamanho muito maior,
     caso o banco de dados subestime o tamanho de uma string ao converter
     entre codificações.
     Esta opção usa seis vezes mais memória para buffers (para contabilizar
     as maiores sequências UTF-8 possíveis), mas pode ser necessária se dados truncados
     forem retornados.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Buffers de tamanho mínimo são alocados.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Buffers de tamanho maior são alocados.
       </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">
     Esta opção verifica se o perfil do usuário do banco de dados foi alternado ao
     conectar-se a uma conexão de banco de dados persistente no IBM i e, se sim,
     desconecta-se do banco de dados.
     Por padrão, esta opção é definida como <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Não verifica trocas de perfil.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Verifica se há trocas de perfil e desconecta se houver.
       </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">
     Esta opção define se mensagens de diagnóstico SQL como avisos e erros são
     sempre enviadas para o log de erros do PHP no IBM i.
     Normalmente, apenas uma breve mensagem sobre falha é enviada (como &quot;statement
     execute failed&quot;) para o log de erros do PHP, pois esta opção é definida como
     <code class="literal">0</code> por padrão.
     Observe que pode-se e deve-se chamar, por exemplo,
     <span class="function"><a href="function.db2-stmt-errormsg.php" class="function">db2_stmt_errormsg()</a></span> manualmente como parte da verificação se
     as funções falharem.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Registra somente mensagens breves.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Registra mensagens de diagnóstico SQL, além das mensagens breves.
       </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">
     Esta opção ignora o ID do usuário ao conectar-se ao banco de dados quando
     em execução no IBM i, e executa a funcionalidade SQL/CLI dentro do trabalho PHP,
     em vez de um trabalho separado.
     Por padrão, esta opção é <code class="literal">0</code>.
     Quando habilitada, ela não usa mais um trabalho de servidor de banco de dados separado, e
     sempre usa o perfil de usuário atual para o banco de dados, ignorando o
     nome de usuário e a senha passados ​​para <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> e
     <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 - Usa as credenciais especificadas e usa uma tarefa de servidor SQL/CLI.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Sempre usa credenciais em branco e executa SQL/CLI na tarefa do 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">
     Controla a opção de classificação de trabalho no IBM i.
     Por padrão, esta opção é <code class="literal">0</code>.
     Isso corresponde ao atributo IBM i SQL/CLI
     <code class="literal">SQL_ATTR_CONN_SORT_SEQUENCE</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Usa a opção de classificação <code class="literal">*HEX</code>, classificando por bytes.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Usa a sequência de classificação de tarefas definida para a tarefa PHP.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - Usa a sequência de classificação de trabalho definida para a tarefa do banco de dados.
       </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">
     Isso afetará quantas vezes uma conexão persistente pode ser reutilizada
     ao executar no IBM i.
     Por padrão, isso é definido como <code class="literal">0</code>, o que significa que uma conexão persistente
     sempre pode ser reutilizada.
     Esta opção pode ajudar a contornar problemas em um tarefa de banco de dados de longa execução
     (por exemplo, se um procedimento estiver vazando memória), mas obviamente não é uma correção de longo
     prazo.
    </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">
     O CCSID PASE a ser usado para conversões de caracteres de EBCDIC no IBM i.
     Por padrão, este é <code class="literal">0</code>, que selecionará o CCSID do trabalho PASE padrão,
     que vem das configurações de localidade PASE.
     Por exemplo, definir isso como <code class="literal">1208</code> usará UTF-8.
     Isso só deve ser modificado se o CCSID da tarefa PASE não for o CCSID
     esperado e a localidade não puder ser modificada.
    </span>
    <span class="simpara">
     Para saber mais sobre CCSIDs no IBM i, consulte a
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=information-ccsid-reference" class="link external">&raquo;&nbsp;documentação IBM</a>.
     Para saber como as localidades no IBM i PASE são mapeadas para CCSIDs, consulte a
     <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;documentação 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">
     Esta opção controla o modo de nomenclatura ao conectar-se a um sistema IBM i.
     Por padrão, esta opção é <code class="literal">0</code>.
     O modo de nomenclatura afeta como os nomes são resolvidos e a sintaxe permitida para
     nomes.
     Quando definido como <code class="literal">0</code>, isso usa pontos para qualificar nomes e
     usa a biblioteca padrão ou ID do usuário para resolver nomes.
     Quando definido como <code class="literal">1</code>, isso usa barras para qualificar nomes e
     usa a lista de bibliotecas de tarefas para resolver nomes.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Uusa o modo de nomenclatura SQL (&quot;ESQUEMA.TABELA&quot;).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Usa o modo de nomenclatura do sistema (&quot;BIBLIOTECA/ARQUIVO&quot;).
       </span>
      </li>
     </ul>
    </p>
    <span class="simpara">
     Para saber mais sobre modos de nomenclatura no IBM i, consulte a
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=application-naming-distributed-relational-database-objects" class="link external">&raquo;&nbsp;documentação da 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">
     Esta opção altera em qual subsistema as tarefas do servidor de banco de dados são executadas no
     IBM i.
     Por padrão, esta opção é <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, portanto as tarefas serão executadas no subsistema
     padrão para tarefas 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">
     Em sistemas operacionais Linux e UNIX, esta opção define o nome da
     instância a ser usada para conexões de banco de dados catalogadas.
     Por padrão, esta opção é <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Se esta opção for definida, seu valor substitui a
     configuração da variável de ambiente <var class="varname">DB2INSTANCE</var>.
    </p>
    <span class="simpara">
     Esta opção é ignorada em sistemas operacionais Windows.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>