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

contributors($setup);

?>
<div id="mysql.installation" class="section">
 <h2 class="title">Installation</h2>

 <div class="warning"><strong class="warning">Avertissement</strong>
  <p class="para">Cette extension
était obsolète en PHP 5.5.0, et a été supprimée en PHP 7.0.0. À la place, vous pouvez
utiliser l&#039;extension <a href="book.mysqli.php" class="link">MySQLi</a> ou l&#039;extension
<a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a>. Voir aussi
<a href="mysqlinfo.api.choosing.php" class="link">MySQL : choisir une API</a> du guide.
Alternatives à cette fonction :</p>
 </div>

 <p class="simpara" id="mysql.configure">
  Pour compiler, utiliser tout simplement l&#039;option de configuration
  <strong class="option configure">--with-mysql[=DIR]</strong>
  où le paramètre optionnel <code class="literal">[DIR]</code> pointe vers
  le dossier d&#039;installation de MySQL.
 </p>
 <p class="simpara">
  Bien que cette extension MySQL soit compatible avec MySQL 4.1.0 et supérieur,
  elle ne supporte pas les fonctionnalités supplémentaires que cette version fournit.
  Pour cela, utiliser plutôt l&#039;extension <a href="book.mysqli.php" class="link">MySQLi</a>.
 </p>
 <p class="simpara">
  Pour installer l&#039;extension mysqli en même temps que l&#039;extension
  mysql, il faut utiliser la même bibliothèque client afin d&#039;éviter les
  conflits.
 </p>

 <div class="section" id="mysql.installation.linux">
  <h2 class="title">Installation sur les systèmes Linux</h2>
  <p class="simpara">
   Note : <code class="literal">[DIR]</code> est le chemin vers la bibliothèque cliente
   MySQL (<em>en-têtes et bibliothèques</em>), qui peut être
   téléchargée depuis le site de <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;MySQL</a>.
  </p>
  <table id="mysql.installation.compile.support" class="doctable table">
   <caption><strong>Matrice du support d&#039;ext/mysql</strong></caption>
   
    <thead>
     <tr>
      <th>PHP Version</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>4.x.x</td>
      <td>libmysqlclient</td>
      <td>Indisponible</td>
      <td><strong class="option configure">--without-mysql</strong> pour désactiver</td>
      <td>MySQL est actif par défaut, les bibliothèques clientes MySQL sont incluses en interne</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-mysql=[DIR]</strong></td>
      <td>
       MySQL n&#039;est pas actif par défaut, et les bibliothèques clientes MySQL
       ne sont plus incluses en interne
      </td>
     </tr>

     <tr>
      <td>5.3.x</td>
      <td>libmysqlclient</td>
      <td><strong class="option configure">--with-mysql=mysqlnd</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>mysqlnd est maintenant disponible</td>
     </tr>

     <tr>
      <td>5.4.x</td>
      <td>mysqlnd</td>
      <td><strong class="option configure">--with-mysql</strong></td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>mysqlnd est maintenant incluse par défaut</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="section" id="mysql.installation.windows">
  <h2 class="title">Installation sur les systèmes Windows</h2>
  <div class="section" id="mysql.installation.windows.php52">
   <h2 class="title">PHP 5.0.x, 5.1.x, 5.2.x</h2>
   <p class="simpara">
    MySQL n&#039;est plus activé par défaut, ainsi, la bibliothèque
    <var class="filename">php_mysql.dll</var> doit être activée dans le <var class="filename">php.ini</var>.
    De plus, PHP doit avoir accès à la bibliothèque cliente MySQL.
    Un fichier nommé <var class="filename">libmysql.dll</var> est inclus dans
    la distribution de PHP pour Windows et pour que PHP puisse discuter
    avec MySQL, ce fichier doit être disponible dans le <var class="envar">PATH</var>
    du système Windows. Consulter la FAQ intitulée
    &quot;<a href="faq.installation.php#faq.installation.addtopath" class="link">Où dois-je ajouter mon répertoire PHP à la variable
    <var class="envar">PATH</var> sous Windows ?</a>&quot; pour plus d&#039;informations sur
    la réalisation de cela. Néanmoins, le fait de copier le fichier
    <var class="filename">libmysql.dll</var> dans le répertoire système de Windows fonctionne
    (car le dossier système est par défaut dans le <var class="envar">PATH</var> système),
    mais cela n&#039;est pas du tout recommandé.
   </p>
   <p class="simpara">
    Pour activer n&#039;importe quelle extension PHP (comme
    <var class="filename">php_mysql.dll</var>), la directive PHP
    <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a> doit être définie
    et doit pointer vers le dossier où sont stockées les extensions PHP.
    Consulter également le
    <a href="install.windows.manual.php" class="link">manuel d&#039;installation sous Windows</a>.
    Par exemple, voici une valeur possible pour la directive
    extension_dir en PHP 5 :
    <code class="literal">c:\php\ext</code>
   </p>
   <blockquote class="note"><p><strong class="note">Note</strong>: 
    <span class="simpara">
     Si lorsqu&#039;on démarre le serveur web une erreur similaire à ceci apparaît :
     <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysql.dll&#039;&quot;</code>,
     c&#039;est parce que <var class="filename">php_mysql.dll</var> et/ou
     <var class="filename">libmysql.dll</var> n&#039;ont pu être trouvés par le système.
    </span>
   </p></blockquote>
  </div>
  <div class="section" id="mysql.installation.windows.php53">
   <h2 class="title">PHP 5.3.0+</h2>
   <p class="simpara">
    Le <a href="mysqlnd.overview.php" class="link">driver MySQL natif</a> est activé par défaut.
    Incluez <var class="filename">php_mysql.dll</var>, mais <var class="filename">libmysql.dll</var>
    n&#039;est plus nécessaire, ni utilisé.
   </p>
  </div>
 </div>

 <div class="section" id="mysql.installation.notes">
  <h2 class="title">Notes sur l&#039;installation de MySQL</h2>
  <div class="warning"><strong class="warning">Avertissement</strong>
   <p class="simpara">
    Des crashes et des problèmes de démarrage de PHP peuvent
    être rencontrés lorsqu&#039;on charge cette fonction en même temps que
    l&#039;extension recode. Voir l&#039;extension <a href="ref.recode.php" class="link">recode</a>
    pour plus de détails.
   </p>
  </div>
  <blockquote class="note"><p><strong class="note">Note</strong>: 
   <span class="simpara">
    Si on a besoin d&#039;autres jeux de caractères que celui par
    défaut (<em>latin</em>), il faut installer la
    bibliothèque externe libmysqlclient (non fournie), compilée avec ce
    jeu de caractères.
   </span>
  </p></blockquote>
 </div>
</div><?php manual_footer($setup); ?>