<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/install.unix.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'install.unix.debian.php',
    1 => 'Installation &agrave; partir de paquets sur Debian GNU/Linux et distributions similaires',
    2 => 'Installation &agrave; partir de paquets sur Debian GNU/Linux et distributions similaires',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation sur les syst&egrave;mes Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation sur les syst&egrave;mes Unix',
  ),
  'next' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Installation depuis les paquets sur les distributions GNU/Linux qui utilisent DNF',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'install/unix/debian.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.debian" class="sect1">
 <h2 class="title">Installation à partir de paquets sur Debian GNU/Linux et distributions similaires</h2>
 <p class="para">
  Bien que PHP puisse être installé à partir du code source, il est également
  disponible via des paquets provenant de <a href="http://www.debian.org/" class="link external">&raquo;&nbsp;Debian GNU/Linux</a>.
  Cela est également vrai pour d&#039;autres distributions basées sur Debian, telles que
  Ubuntu, Kali Linux et Linux Mint.
 </p>
 <div class="warning"><strong class="warning">Avertissement</strong>
 <p class="para">
  Les versions provenant de tiers sont considérées comme non officielles et ne
  sont pas directement prises en charge par le projet PHP. Tout bogue rencontré
  doit être signalé au fournisseur de ces versions non officielles, sauf s&#039;il peut
  être reproduit à l&#039;aide des versions provenant de <a href="https://www.php.net/downloads.php" class="link external">&raquo;&nbsp;
  la zone de téléchargement officielle</a>.
 </p>
</div>
 <p class="para">
  Les paquets peuvent être installés en utilisant soit la commande <strong class="command">apt</strong> soit
  la commande <strong class="command">aptitude</strong>. Cette page de manuel utilise ces deux
  commandes de manière interchangeable.
 </p>
 <div class="sect2" id="install.unix.debian.apt">
  <h3 class="title">Utilisation de APT</h3>
  <p class="simpara">
   Tout d&#039;abord, il est à noter que d&#039;autres paquets peuvent être souhaitables, comme
   <code class="literal">libapache-mod-php</code> pour l&#039;intégration avec Apache 2, et
   <code class="literal">php-pear</code> pour PEAR.
  </p>
  <p class="simpara">
   Ensuite, avant d&#039;installer un paquet, il est sage de s&#039;assurer que la liste des paquets
   est à jour. D&#039;habitude, on le fait en utilisant la commande
   <strong class="command">apt update</strong>.
  </p>
  <div class="example" id="install.unix.debian.apt.example">
   <p><strong>Exemple #1 Exemple d&#039;installation sous Debian avec Apache 2</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># apt install php-common libapache2-mod-php php-cli</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   APT installera et activera automatiquement le module PHP pour Apache 2, ainsi que toutes
   ses dépendances. Apache devra être relancé pour que les changements soient effectifs. Par exemple :
  </p>
  <div class="example" id="install.unix.debian.apt.example2">
   <p><strong>Exemple #2 Stopper et démarrer Apache une fois PHP installé</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># /etc/init.d/apache2 stop
# /etc/init.d/apache2 start</pre>
</div>
   </div>

  </div>
 </div>
 <div class="sect2" id="install.unix.debian.config">
  <h3 class="title">Un meilleur contrôle de la configuration</h3>
  <p class="simpara">
   Dans l&#039;exemple précédent, PHP a été installé avec juste les composants principaux. Il y a fort
   à parier que des modules supplémentaires soient nécessaires, tels que
   <a href="book.mysql.php" class="link">MySQL</a>,
   <a href="book.curl.php" class="link">cURL</a>,
   <a href="book.image.php" class="link">GD</a>,
   etc. Ils peuvent aussi être installés via la commande <strong class="command">apt</strong>.
  </p>
  <div class="example" id="install.unix.debian.config.example">
   <p><strong>Exemple #3 Méthodes pour lister les paquets PHP supplémentaires</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># apt-cache search php
# apt search php | grep -i mysql
# aptitude search php</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   La liste des paquets comprendra un grand nombre de paquets incluant les composants
   de base de PHP, tels que <code class="literal">php-cgi</code>, <code class="literal">php-cli</code>, et
   <code class="literal">php-dev</code>, ainsi que de nombreuses extensions PHP. Lors de
   l&#039;installation des extensions, des paquets supplémentaires seront installés
   automatiquement si nécessaire pour satisfaire les dépendances de ces paquets.
  </p>
  <div class="example" id="install.unix.debian.config.example2">
   <p><strong>Exemple #4 Installer PHP avec MySQL et cURL</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># apt install php-mysql php-curl</pre>
</div>
   </div>

  </div>
  <p class="simpara">
   APT ajoutera automatiquement les bonnes lignes aux fichiers connexes à <var class="filename">php.ini</var>, comme
   <var class="filename">/etc/php/7.4/php.ini</var>,
   <var class="filename">/etc/php/7.4/conf.d/*.ini</var>, etc. et selon l&#039;extension,
   il ajoutera des entrées semblables à <code class="literal">extension=foo.so</code>.
   De plus, redémarrer le serveur web (Apache, par exemple) est nécessaire pour que ces changements
   soient effectifs.
  </p>
 </div>
 <div class="sect2" id="install.unix.debian.faq">
  <h3 class="title">Problèmes courants</h3>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Si les scripts PHP ne sont pas interprétés par le serveur web, il est probable que PHP
     n&#039;ait pas été ajouté aux fichiers de configuration du serveur web, c&#039;est-à-dire, sous Debian,
     <var class="filename">/etc/apache2/apache2.conf</var> ou équivalent.
     Consulter le manuel Debian pour davantage de détails.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Si une extension a apparemment été installée mais que ses fonctions ne sont pas définies,
     il faut s&#039;assurer que les lignes adéquates ont été insérées dans les fichiers .ini et/ou que
     le serveur web a été redémarré après l&#039;installation.
    </span>
   </li>
  </ul>
 </div>
</div><?php manual_footer($setup); ?>