<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mysqli.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mysqli.installation.php',
    1 => 'Installation',
    2 => 'Installation',
  ),
  'up' => 
  array (
    0 => 'mysqli.setup.php',
    1 => 'Installation/Configuration',
  ),
  'prev' => 
  array (
    0 => 'mysqli.requirements.php',
    1 => 'Pr&eacute;-requis',
  ),
  'next' => 
  array (
    0 => 'mysqli.configuration.php',
    1 => 'Configuration &agrave; l\'ex&eacute;cution',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mysqli/configure.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqli.installation" class="section">
 
 <h2 class="title">Installation</h2>
 
 <p class="para">
  L&#039;extension <code class="literal">mysqli</code> a été introduite dans PHP 5.0.0.
  Le pilote natif MySQL (MySQL Native Driver) a été introduit dans PHP 5.3.0.
 </p>
 
 <div class="section" id="mysqli.installation.linux">
  
  <h2 class="title">Installation sur Linux</h2>
  
  <p class="para">
   Les distributions Linux incluent des versions binaires de PHP qui peuvent
   être installées. Même si ces binaires sont construits avec les extensions
   MySQL, les bibliothèques clientes doivent souvent être installées au
   moyen d&#039;un paquet additionnel. Voir si c&#039;est le cas pour la distribution.
  </p>
  
  <p class="para">
   Par exemple, sur Ubuntu le package <code class="literal">php5-mysql</code> installe les
   extensions PHP ext/mysql, ext/mysqli, et pdo_mysql. Sur CentOS, le package 
   <code class="literal">php-mysql</code> installe aussi ces trois extensions PHP.
  </p>
  
  <p class="para">
   Alternativement, il est possible de compiler cette extension soi-même. Construire
   PHP depuis les sources permet de préciser les extensions MySQL à embarquer,
   mais aussi les bibliothèques clientes de chaque extension.
  </p>
  
  <p class="para">
   Le driver natif MySQL est la bibliothèque cliente recommandée, vu qu&#039;il apporte
   un gain de performance et donne l&#039;accès à des fonctionnalités
   qui ne sont pas disponibles lors de l&#039;utilisation de la bibliothèque
   cliente MySQL. Se reporter à la section
   <a href="mysqli.overview.php#mysqli.overview.mysqlnd" class="link">Qu&#039;est-ce que le driver
    natif MySQL de PHP ?</a> pour une brève description des avantages
   du driver natif MySQL.
  </p>
  
  <p class="para">
   <code class="literal">/path/to/mysql_config</code> représente le chemin du programme
   <code class="literal">mysql_config</code> fourni avec MySQL serveur.
  </p>

  <table id="mysqli.installation.time.matrix" class="doctable table">
   <caption><strong>Matrice de support pour la compilation mysqli</strong></caption>
   
    <thead>
     <tr>
      <th>Version PHP</th>
      <th>Défaut</th>
      <th>Options de configuration : <a href="mysqlnd.overview.php" class="link">mysqlnd</a></th>
      <th>Options de configuration : <code class="literal">libmysqlclient</code></th>
      <th>Historique</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>5.4.x et ultérieur</td>
      <td>mysqlnd</td>
      <td><strong class="option configure">--with-mysqli</strong></td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>mysqlnd par défaut</td>
     </tr>

     <tr>
      <td>5.3.x</td>
      <td>libmysqlclient</td>
      <td><strong class="option configure">--with-mysqli=mysqlnd</strong></td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>mysqlnd est supporté</td>
     </tr>

     <tr>
      <td>5.0.x, 5.1.x, 5.2.x</td>
      <td>libmysqlclient</td>
      <td>Indisponible</td>
      <td><strong class="option configure">--with-mysqli=/path/to/mysql_config</strong></td>
      <td>mysqlnd n&#039;est pas supporté</td>
     </tr>

    </tbody>
   
  </table>

  
  <p class="para">
   Il est à noter qu&#039;il est possible de mélanger les extensions MySQL ainsi que les
   bibliothèques clientes. Par exemple, il est possible d&#039;activer l&#039;extension
   MySQL pour utiliser la bibliothèque cliente MySQL (libmysqlclient) tout en configurant
   l&#039;extension <code class="literal">mysqli</code> pour utiliser le driver natif MySQL.
   Toutes les combinaisons d&#039;extensions et bibliothèques clientes sont possibles.
  </p>
 </div>
 
 <div class="section" id="mysqli.installation.windows">
  
  <h2 class="title">Installation sur les systèmes Windows</h2>
  
  <p class="para">
   Sur Windows, la DLL <var class="filename">php_mysqli.dll</var> doit être activée dans le fichier
   <var class="filename">php.ini</var>.
  </p>
   <p class="para">
    Pour activer une extension PHP (telle que
    <var class="filename">php_mysqli.dll</var>), la directive PHP
    <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a> doit pointer vers
    le dossier contenant les extensions PHP. Voir aussi
    <a href="install.windows.manual.php" class="link">Installation manuelle sous Windows
    </a>. Par exemple, <code class="literal">extension_dir</code> pourrait valoir
    <var class="filename">c:\php\ext</var>.
   </p>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <p class="para">
     Si lorsqu&#039;on démarre le serveur web, une erreur telle que
     <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysqli.dll&#039;&quot;</code> se
     produit, c&#039;est que <var class="filename">php_mysqli.dll</var> ne peut être trouvée sur le système.
    </p>
   </p></blockquote>
  
 </div>
 
</div><?php manual_footer($setup); ?>