<?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.openbsd.php',
    1 => 'Installation &agrave; partir de paquets ou de ports sur OpenBSD',
    2 => 'Installation &agrave; partir de paquets ou de ports sur OpenBSD',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation sur les syst&egrave;mes Unix',
  ),
  'prev' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Installation depuis les paquets sur les distributions GNU/Linux qui utilisent DNF',
  ),
  'next' => 
  array (
    0 => 'install.unix.source.php',
    1 => 'Installation depuis les sources sur les syst&egrave;mes Unix et macOS',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'install/unix/openbsd.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="install.unix.openbsd" class="sect1">
 <h2 class="title">Installation à partir de paquets ou de ports sur OpenBSD</h2>
 <p class="para">
  Cette section contient les notes spécifiques à l&#039;installation
  de PHP sous <a href="http://www.openbsd.org/" class="link external">&raquo;&nbsp;OpenBSD</a>.
 </p>
 <div class="sect2" id="install.unix.openbsd.packages">
  <h3 class="title">Utilisation des paquets binaires</h3>
  <p class="simpara">
   Cette méthode est la méthode recommandée pour installer PHP sur OpenBSD.
   C&#039;est aussi la méthode la plus simple. Le paquet core a été séparé des modules
   et chacun d&#039;entre eux peut être installé et supprimé indépendamment des autres.
   Les fichiers nécessaires sont sur le CD OpenBSD ou sur le site FTP.
  </p>
  <p class="simpara">
   Le paquet principal à installer est <var class="filename">php</var>,
   qui contient le moteur de base (en plus de fpm, gettext et iconv) et pourrait
   être disponible sous plusieurs versions au choix.
   Puis, jeter un œil aux paquets de module, comme <var class="filename">php-mysqli</var>
   ou <var class="filename">php-imap</var>. Il faut utiliser la commande
   <strong class="command">phpxs</strong> pour activer et désactiver ces modules dans le
   <var class="filename">php.ini</var>.
  </p>
  <div class="example" id="install.unix.openbsd.ports.example">
   <p><strong>Exemple #1 Exemple d&#039;installation de PHP sous OpenBSD avec Ports</strong></p>
   <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
  (installer les bibliothèques PEAR)
# pkg_add pear

Suivre les instructions affichées avec chaque paquet !

  (pour supprimer des paquets)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear</pre>
</div>
    </div>

  </div>
  <p class="simpara">
   Lire la page de manuel Unix <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=packages" class="link external">&raquo;&nbsp;packages(7)</a>
    pour plus de détails sur les paquets binaires d&#039;OpenBSD.
  </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.ports">
  <h3 class="title">Utilisation des ports</h3>
  <p class="simpara">
   Il est aussi possible de compiler PHP en utilisant <a href="http://www.openbsd.org/faq/ports/ports.html" class="link external">&raquo;&nbsp;l&#039;arbre des ports</a>.
   Cette méthode est recommandée aux utilisateurs expérimentés de OpenBSD. Le port PHP
   est divisé en core et extensions. Les
   extensions génèrent les sous-paquets de tous les modules PHP supportés. Pour
   ne pas créer certains de ces modules, utiliser le FLAVOR
   <strong class="command">no_*</strong>. Par exemple, pour ne pas compiler le module
   imap, définir le FLAVOR à <strong class="command">no_imap</strong>.
  </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.faq">
  <h3 class="title">Problèmes courants</h3>
  <ul class="itemizedlist">
   <li class="listitem">
     <span class="simpara">
      Apache et Nginx ne sont plus le serveur par défaut sur OpenBSD, mais ils 
      peuvent être facilement trouvés dans les ports et les packages. Le nouveau 
      serveur par défaut est également appelé &#039;httpd&#039;.
    </span>
    </li>
    <li class="listitem">
    <span class="simpara">
     L&#039;installation par défaut de httpd fonctionne dans un
     <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=chroot" class="link external">&raquo;&nbsp;contexte chroot(2)</a>, 
     qui va limiter l&#039;accès des scripts PHP au dossier
     <var class="filename">/var/www</var>. Il faut donc créer un dossier
     <var class="filename">/var/www/tmp</var> pour que les sessions PHP soient
     stockées, ou bien utiliser une autre solution de sauvegarde.
     De plus, les sockets de bases de données doivent être placés
     dans ce dossier, ou bien utiliser l&#039;interface 
     <var class="filename">localhost</var>. Lors de l&#039;utilisation de fonctions de
     réseau avec des fichiers comme <var class="filename">/etc</var>, 
     par exemple <var class="filename">/etc/resolv.conf</var>, et
     <var class="filename">/etc/services</var>, il faut les rendre accessibles
     aussi dans <var class="filename">/var/www/etc</var>.
     Le paquet OpenBSD PEAR installe automatiquement les bons dossiers.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Le paquet OpenBSD pour l&#039;extension <a href="http://www.libgd.org/" class="link external">&raquo;&nbsp;gd</a> 
     requiert l&#039;installation de Xorg. À moins d&#039;avoir été déjà installé lors de l&#039;installation de base en ajoutant
     le jeu de fichiers <var class="filename">xbase.tgz</var>, cela peut être ajouté après l&#039;installation
     (voir <a href="https://www.openbsd.org/faq/faq4.html#FilesNeeded" class="link external">&raquo;&nbsp;OpenBSD FAQ#4</a>).
    </span>
   </li>
  </ul>
 </div>
</div><?php manual_footer($setup); ?>