<?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 => 'es',
  ),
  'this' => 
  array (
    0 => 'ibm-db2.configuration.php',
    1 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
    2 => 'Configuraci&oacute;n en tiempo de ejecuci&oacute;n',
  ),
  'up' => 
  array (
    0 => 'ibm-db2.setup.php',
    1 => 'Instalaci&oacute;n/Configuraci&oacute;n',
  ),
  'prev' => 
  array (
    0 => 'ibm-db2.installation.php',
    1 => 'Instalaci&oacute;n',
  ),
  'next' => 
  array (
    0 => 'ibm-db2.resources.php',
    1 => 'Tipos de recursos',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    '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">Configuración en tiempo de ejecución</h2>
 <p class="simpara">El comportamiento de estas funciones es
afectado por la configuración en el archivo <var class="filename">php.ini</var>.</p>
 <table class="doctable table">
  <caption><strong>Opciones de configuración DB2</strong></caption>
  
   <thead>
    <tr>
     <th>Nombre</th>
     <th>Por defecto</th>
     <th>Cambiable</th>
     <th>Historial de cambios</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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de 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>Disponible a partir de ibm_db2 1.0.2.</td>
    </tr>

   </tbody>
  
 </table>


 <p class="para">Aquí hay una aclaración sobre
el uso de las directivas de configuración.</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 opción controla el modo utilizado para convertir desde o hacia
     los datos binarios en la aplicación 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 opción fuerza todas las conexiones a ser persistentes en IBM i.
     Fundamentalmente, todas las llamadas a <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> se convierten
     automáticamente en llamadas a <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     Por omisión, esta opción es <code class="literal">0</code>.
     Esta opción se proporciona por conveniencia en los casos donde las conexiones persistentes son más rápidas.
     No debería utilizarse en nuevas aplicaciones.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Se pueden establecer conexiones persistentes y no persistentes.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Todas las conexiones son 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 opción controla el modo de aislamiento de la transacción utilizado.
     Por omisión, esta opción es <code class="literal">0</code>, por lo que no se utiliza el control de compromiso.
     Esta opción puede ser reemplazada durante la conexión si la clave del array
     <code class="parameter">i5_commit</code> está definida en el array de opciones de conexión
     pasado a <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> o
     <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 - No se utiliza el control de compromiso.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Lectura no comprometida, lectura sucia posible.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - Lectura comprometida, lectura sucia imposible.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        3 - Lectura repetible, lectura sucia y lectura no repetible son imposibles.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        4 - Serializable, lectura sucia, lectura no repetible y fantasma son imposibles.
       </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">
     Esto controla si se debe permitir un identificador de usuario vacío en IBM i.
     Por omisión, esta opción es <code class="literal">0</code>.
     A diferencia de <code class="parameter">ibm_db2.i5_ignore_userid</code>, esta opción
     no fuerza a que todos los identificadores de usuario sean vacíos o a modificar el comportamiento del trabajo, sino
     que simplemente permite pasar un identificador de usuario vacío, para conectarse a Db2 como
     usuario actual.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - No permite pasar un identificador de usuario vacío.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Permite pasar un identificador de usuario vacío.
       </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 opción controla si se recorta el final de las cadenas en IBM i.
     Dado que muchas tablas utilizan tamaños de columnas fijos rellenos de espacios, esto se
     proporciona por conveniencia.
     Por omisión, esta opción es <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Las columnas no se recortan.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Los espacios al final de las columnas de caracteres devueltas se eliminan.
       </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 opción afecta a la estrategia de asignación de memoria de búfer interno en IBM i.
     Por omisión, esta opción es <code class="literal">0</code>.
     Cuando esta opción está definida, los búferes se asignan con un tamaño mucho mayor,
     en caso de que la base de datos subestime el tamaño de una cadena durante la conversión
     entre codificaciones.
     Esta opción utiliza seis veces más memoria para los búferes (para tener en cuenta
     las secuencias UTF-8 más grandes posibles), pero puede ser necesaria si se devuelven datos truncados.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Se asignan búferes de tamaño mínimo.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Se asignan búferes de tamaño mayor.
       </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 opción verifica si el perfil de usuario de la base de datos ha sido cambiado durante
     la conexión a una conexión de base de datos persistente en IBM i, y si es así,
     se desconecta de la base de datos.
     Por omisión, esta opción está definida en <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - No verificar cambios de perfil.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Verificar cambios de perfil y desconectarse en caso necesario.
       </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 opción define si los mensajes de diagnóstico SQL como advertencias y errores son
     siempre enviados al registro de errores PHP en IBM i.
     Normalmente, solo se envía un breve mensaje en caso de fallo (como &quot;la ejecución
     de la sentencia falló&quot;) en el registro de errores PHP, ya que esta opción está definida en
     <code class="literal">0</code> por omisión.
     Tenga en cuenta que siempre y cuando debe llamar, por ejemplo,
     <span class="function"><a href="function.db2-stmt-errormsg.php" class="function">db2_stmt_errormsg()</a></span> manualmente para verificar si
     las funciones fallan.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Solo se registran mensajes breves.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Se registra el mensaje de diagnóstico SQL además del mensaje breve.
       </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 opción ignora el ID de usuario al conectarse a la base de datos al
     ejecutarse en IBM i, y ejecuta la funcionalidad SQL/CLI dentro del trabajo PHP,
     en lugar de un trabajo separado.
     Por omisión, esta opción es <code class="literal">0</code>.
     Cuando está activada, ya no utiliza un trabajo de servidor de base de datos separado, y
     siempre utiliza el perfil de usuario actual para la base de datos, ignorando el
     nombre de usuario y la contraseña pasados a <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> y
     <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 : db2_(p)connect con un identificador de usuario y contraseña específicos
        0 - Utiliza las credenciales especificadas y utiliza un trabajo de servidor SQL/CLI.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 : db2_(p)connect con un identificador de usuario y contraseña vacíos
        1 - Siempre utiliza credenciales vacías y ejecuta SQL/CLI en el trabajo 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 la opción de ordenación de trabajos en IBM i.
     Por omisión, esta opción es <code class="literal">0</code>.
     Esto corresponde al atributo <code class="literal">SQL_ATTR_CONN_SORT_SEQUENCE</code>
     de IBM i SQL/CLI.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Utiliza la opción de ordenación <strong><code>*HEX</code></strong>, ordenando por bytes.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Utiliza la secuencia de ordenación de trabajo definida para el trabajo PHP.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - Utiliza la secuencia de ordenación de trabajo definida para el trabajo de base de datos.
       </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">
     Esto afectará cuántas veces se puede reutilizar una conexión persistente
     al ejecutarse en IBM i.
     Por omisión, esto está configurado en <code class="literal">0</code>, lo que significa que una conexión persistente siempre puede ser reutilizada.
     Esta opción puede ayudar a evitar problemas en un trabajo de base de datos
     de larga duración (es decir, si un procedimiento pierde memoria),
     pero obviamente no es una solución a largo plazo.
    </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">
     El CCSID PASE a utilizar para las conversiones de caracteres EBCDIC en IBM i.
     Por omisión, es <code class="literal">0</code>, lo que seleccionará el CCSID de trabajo PASE por defecto,
     procedente de los parámetros de localización PASE.
     Por ejemplo, al configurarlo en <code class="literal">1208</code>, se utilizará el UTF-8.
     Solo debe modificarse si el CCSID del trabajo PASE no es el CCSID esperado,
     y la localización no puede ser modificada.
    </span>
    <span class="simpara">
     Para obtener más información sobre los CCSID en IBM i, consulte la
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=information-ccsid-reference" class="link external">&raquo;&nbsp;documentación de IBM</a>.
     Para saber cómo las localizaciones en IBM i PASE se mapean a los CCSID, consulte la
     <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;documentación de 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 opción controla el modo de nombrado al conectarse a un sistema IBM i.
     Por omisión, esta opción es <code class="literal">0</code>.
     El modo de nombrado afecta a la resolución de nombres y la sintaxis permitida para
     los nombres.
     Cuando está configurado en <code class="literal">0</code>, utiliza puntos para calificar los nombres y
     utiliza la biblioteca o el identificador de usuario por defecto para resolver los nombres.
     Cuando está configurado en <code class="literal">1</code>, utiliza barras diagonales para calificar los nombres y
     utiliza la lista de bibliotecas de trabajo para resolver los nombres.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Utiliza el modo de nombrado SQL (&quot;SCHEMA.TABLE&quot;).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Utiliza el modo de nombrado del sistema (&quot;LIBRARY/FILE&quot;).
       </span>
      </li>
     </ul>
    </p>
    <span class="simpara">
     Para obtener más información sobre los modos de nombrado en IBM i, consulte la
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=application-naming-distributed-relational-database-objects" class="link external">&raquo;&nbsp;documentación de 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 opción modifica el subsistema bajo el cual se ejecutan los trabajos del servidor de base de datos en
     IBM i.
     Por omisión, esta opción es <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, por lo que los trabajos se ejecutarán bajo el subsistema por defecto para los trabajos 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">
     En los sistemas operativos Linux y UNIX, esta opción define el nombre de la instancia a utilizar
     para las conexiones de base de datos catalogadas.
     Por omisión, esta opción es <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Si esta opción está definida, su valor reemplaza la configuración de la variable de entorno
     <var class="varname">DB2INSTANCE</var>.
    </p>
    <span class="simpara">
     Esta opción se ignora en los sistemas operativos Windows.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>