<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'ibm-db2.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
    2 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'up' => 
  array (
    0 => 'ibm-db2.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'ibm-db2.installation.php',
    1 => 'Installation',
  ),
  'next' => 
  array (
    0 => 'ibm-db2.resources.php',
    1 => 'Types de ressources',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Configuration à l&#039;exécution</h2>
 <p class="simpara">Le comportement de ces fonctions est
affecté par la configuration dans le fichier <var class="filename">php.ini</var>.</p>
 <table class="doctable table">
  <caption><strong>Options de configuration DB2</strong></caption>
  
   <thead>
    <tr>
     <th>Nom</th>
     <th>Défaut</th>
     <th>Modifiable</th>
     <th>Historique</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>INI_ALL</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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;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>INI_SYSTEM</code></strong></td>
     <td>Disponible à partir d&#039;ibm_db2 1.0.2.</td>
    </tr>

   </tbody>
  
 </table>


 <p class="para">Voici un éclaircissement sur
l&#039;utilisation des directives de configuration.</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">
     Cette option contrôle le mode utilisé pour convertir à partir ou vers
     les données binaires dans l&#039;application 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">
     Cette option force toutes les connexions à être persistantes sur IBM i.
     Fondamentalement, tous les appels à <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> deviennent
     automatiquement des appels à <span class="function"><a href="function.db2-pconnect.php" class="function">db2_pconnect()</a></span>.
     Par défaut, cette option est <code class="literal">0</code>.
     Cette option est fournie pour des raisons de commodité dans les cas où les connexions persistantes sont plus rapides.
     Elle ne devrait pas être utilisée dans de nouvelles applications.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Les connexions persistantes et non persistantes peuvent être établies.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Toutes les connexions sont persistantes.
       </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">
     Cette option contrôle le mode d&#039;isolation de la transaction utilisé.
     Par défaut, cette option est <code class="literal">0</code>, donc le contrôle d&#039;engagement n&#039;est pas utilisé.
     Cette option peut être remplacée lors de la connexion si la clé de tableau
     <code class="parameter">i5_commit</code> est définie dans le tableau d&#039;options de connexion
     passé à <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 - contrôle d&#039;engagement n&#039;est pas utilisé.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - lire non envoyé, lecture sale possible.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - lire envoyé, lecture sale impossible.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        3 - lecture répétable, lecture sale et lecture non répétable sont impossibles.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        4 - sérialisable, lecture sale, lecture non répétable, et fantôme sont impossibles.
       </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">
     Cela contrôle si un identifiant utilisateur vide doit être autorisé sur IBM i.
     Par défaut, cette option est <code class="literal">0</code>.
     Contrairement à <code class="parameter">ibm_db2.i5_ignore_userid</code>, cette option
     ne force pas tous les identifiants d&#039;utilisateur à être vides ou à modifier le comportement du travail, mais
     permet simplement de passer un identifiant d&#039;utilisateur vide, pour se connecter à Db2 en tant
     qu&#039;utilisateur actuel.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Ne permet pas de passer un identifiant utilisateur vide.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Permet de passer un identifiant utilisateur vide.
       </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">
     Cette option contrôle si la fin des chaînes est tronquée sur IBM i.
     Étant donné que de nombreuses tables utilisent des tailles de colonnes fixes remplies d&#039;espaces, cela est
     fourni par commodité.
     Par défaut, cette option est <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Les colonnes ne sont pas tronquées.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Les espaces à la fin des colonnes de caractères retournées sont supprimés.
       </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">
     Cette option affecte la stratégie d&#039;allocation de mémoire tampon interne sur IBM i.
     Par défaut, cette option est <code class="literal">0</code>.
     Lorsque cette option est définie, les tampons sont alloués avec une taille beaucoup plus grande,
     au cas où la base de données sous-estimerait la taille d&#039;une chaîne lors de la conversion
     entre les encodages.
     Cette option utilise six fois plus de mémoire pour les tampons (pour prendre en compte
     les séquences UTF-8 les plus grandes possibles), mais peut être nécessaire si des données tronquées sont renvoyées.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Des tampons de taille minimale sont alloués.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Des tampons de taille plus grande sont alloués.
       </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">
     Cette option vérifie si le profil utilisateur de la base de données a été changé lors de
     la connexion à une connexion de base de données persistante sur IBM i, et si c&#039;est le cas,
     elle se déconnecte de la base de données.
     Par défaut, cette option est définie sur <code class="literal">0</code>.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Ne pas vérifier les changements de profil.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Vérifier les changements de profil et se déconnecter le cas échéant.
       </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">
     Cette option définit si les messages diagnostiques SQL tels que les avertissements et les erreurs sont
     toujours envoyés dans le journal d&#039;erreurs PHP sur IBM i.
     Normalement, seul un bref message en cas d&#039;échec est envoyé (tel que &quot;l&#039;exécution
     de la déclaration a échoué&quot;) dans le journal d&#039;erreurs PHP, car cette option est définie sur
     <code class="literal">0</code> par défaut.
     Il est à noter qu&#039;il est toujours possible, et recommandé, d&#039;appeler
     manuellement <span class="function"><a href="function.db2-stmt-errormsg.php" class="function">db2_stmt_errormsg()</a></span> pour vérifier si
     les fonctions échouent.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Ne journalise que des messages brefs.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Journalise le message diagnostique SQL en plus du message bref.
       </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">
     Cette option ignore l&#039;ID utilisateur lors de la connexion à la base de données lors de
     l&#039;exécution sur IBM i, et exécute la fonctionnalité SQL/CLI à l&#039;intérieur du travail PHP,
     au lieu d&#039;un travail séparé.
     Par défaut, cette option est <code class="literal">0</code>.
     Lorsqu&#039;elle est activée, elle n&#039;utilise plus un travail de serveur de base de données séparé, et
     utilise toujours le profil utilisateur actuel pour la base de données, ignorant le
     nom d&#039;utilisateur et le mot de passe transmis à <span class="function"><a href="function.db2-connect.php" class="function">db2_connect()</a></span> et
     <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 avec un identifiant utilisateur et un mot de passe spécifique
        0 - Utilise les informations d&#039;identification spécifiées et utilise un travail de serveur SQL/CLI.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 : db2_(p)connect avec un identifiant utilisateur et un mot de passe vide
        1 - Utilise toujours des informations d&#039;identification vides et exécute SQL/CLI dans le travail 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">
     Contrôle l&#039;option de tri des travaux sur IBM i.
     Par défaut, cette option est <code class="literal">0</code>.
     Cela correspond à l&#039;attribut <code class="literal">SQL_ATTR_CONN_SORT_SEQUENCE</code>
     d&#039;IBM i SQL/CLI.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Utilise l&#039;option de tri <strong><code>*HEX</code></strong>, triant par octets.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Utilise la séquence de tri de travail définie pour le travail PHP.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        2 - Utilise la séquence de tri de travail définie pour le travail de base de données.
       </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">
     Cela affectera combien de fois une connexion persistante peut être réutilisée
     lors de l&#039;exécution sur IBM i.
     Par défaut, cela est réglé sur <code class="literal">0</code>, ce qui signifie qu&#039;une connexion persistante peut toujours être réutilisée.
     Cette option peut aider à contourner les problèmes dans un travail de base de données
     de longue durée (c&#039;est-à-dire si une procédure perd de la mémoire),
     mais n&#039;est évidemment pas une solution à long terme.
    </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">
     Le CCSID PASE à utiliser pour les conversions de caractères d&#039;EBCDIC sur IBM i.
     Par défaut, c&#039;est <code class="literal">0</code>, ce qui sélectionnera le CCSID de travail PASE par défaut,
     provenant des paramètres de localisation PASE.
     Par exemple, en le réglant sur <code class="literal">1208</code>, on utilisera l&#039;UTF-8.
     Cela ne doit être modifié que si le CCSID du travail PASE n&#039;est pas le CCSID attendu,
     et que la localisation ne peut pas être modifiée.
    </span>
    <span class="simpara">
     Pour en savoir plus sur les CCSID sur IBM i, consulter la
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=information-ccsid-reference" class="link external">&raquo;&nbsp;documentation IBM</a>.
     Pour savoir comment les localisations sur IBM i PASE sont mappées sur les CCSID, consulter 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;documentation 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">
     Cette option contrôle le mode de nommage lors de la connexion à un système IBM i.
     Par défaut, cette option est <code class="literal">0</code>.
     Le mode de nommage affecte la résolution des noms et la syntaxe autorisée pour
     les noms.
     Lorsqu&#039;il est réglé sur <code class="literal">0</code>, cela utilise des points pour qualifier les noms et
     utilise la bibliothèque ou l&#039;ID utilisateur par défaut pour résoudre les noms.
     Lorsqu&#039;il est réglé sur <code class="literal">1</code>, cela utilise des barres obliques pour qualifier les noms et
     utilise la liste de bibliothèques de travail pour résoudre les noms.
     <ul class="itemizedlist">
      <li class="listitem">
       <span class="simpara">
        0 - Utilise le mode de nommage SQL (&quot;SCHEMA.TABLE&quot;).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        1 - Utilise le mode de nommage système (&quot;LIBRARY/FILE&quot;).
       </span>
      </li>
     </ul>
    </p>
    <span class="simpara">
     Pour en savoir plus sur les modes de nommage sur IBM i, consulter la
     <a href="https://www.ibm.com/docs/en/i/7.5?topic=application-naming-distributed-relational-database-objects" class="link external">&raquo;&nbsp;documentation 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">
     Cette option modifie le sous-système sous lequel les travaux du serveur de base de données s&#039;exécutent sur
     IBM i.
     Par défaut, cette option est <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>, donc les travaux s&#039;exécuteront sous le sous-système par défaut pour les travaux 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">
     Sur les systèmes d&#039;exploitation Linux et UNIX, cette option définit le nom de l&#039;instance à utiliser
     pour les connexions de base de données cataloguées.
     Par défaut, cette option est <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong>.
     Si cette option est définie, sa valeur remplace le réglage de la variable d&#039;environnement
     <var class="varname">DB2INSTANCE</var>.
    </p>
    <span class="simpara">
     Cette option est ignorée sur les systèmes d&#039;exploitation Windows.
    </span>
   </dd>
  
 </dl>
</div><?php manual_footer($setup); ?>