<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'install.unix.openbsd.php',
    1 => 'Installation von Paketen oder Ports unter OpenBSD',
    2 => 'Installation von Paketen oder Ports unter OpenBSD',
  ),
  'up' => 
  array (
    0 => 'install.unix.php',
    1 => 'Installation auf Unix-Systemen',
  ),
  'prev' => 
  array (
    0 => 'install.unix.dnf.php',
    1 => 'Installing from packages on GNU/Linux distributions that use DNF',
  ),
  'next' => 
  array (
    0 => 'install.unix.source.php',
    1 => 'Installing from source on Unix and macOS systems',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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 von Paketen oder Ports unter OpenBSD</h2>
 <p class="para">
  Dieser Abschnitt enthält Hinweise und Tipps zur Installation von PHP unter
  <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">Verwendung von Paketen</h3>
   <p class="simpara">
    Binärpakete zu verwenden, um PHP auf OpenBSD zu installieren, ist die
    empfohlene und zugleich einfachste Methode. Die verschiedenen Module sind
    vom Kernpaket getrennt und können unabhängig voneinander installiert und
    entfernt werden. Die benötigten Dateien finden Sie auf Ihrer OpenBSD-CD
    oder auf der FTP-Seite.
   </p>
   <p class="simpara">
    Das wichtigste Paket, das Sie installieren müssen, ist
    <var class="filename">php</var>; es enthält die Basissoftware (plus fpm, gettext
    und iconv) und steht möglicherweise in mehreren Versionen zur Auswahl.
    Weiter geht es mit den Modulpaketen, wie <var class="filename">php-mysqli</var>
    oder <var class="filename">php-imap</var>. Um diese Module in Ihrer <var class="filename">php.ini</var> zu
    aktivieren oder zu deaktivieren, müssen Sie den Befehl
    <strong class="command">phpxs</strong> verwenden.
   </p>
   <div class="example" id="install.unix.openbsd.ports.example">
    <p><strong>Beispiel #1 Beispiel für die Installation von OpenBSD-Paketen</strong></p>
    <div class="example-contents">
<div class="shellcode"><pre class="shellcode"># pkg_add php
# pkg_add php-apache
# pkg_add php-mysqli
  (Installation der PEAR-Bibliotheken)
# pkg_add pear

Befolgen Sie die Anweisungen, die bei jedem Package angegeben werden!

  (um Pakete zu entfernen)
# pkg_delete php
# pkg_delete php-apache
# pkg_delete php-mysqli
# pkg_delete pear</pre>
</div>
    </div>

   </div>
   <p class="simpara">
    Weitere Informationen über OpenBSD-Binärpakete finden Sie in der Manpage
    <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=packages" class="link external">&raquo;&nbsp;packages(7)</a>.
   </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.ports">
  <h3 class="title">Verwendung von Ports</h3>
  <p class="simpara">
   Sie können PHP auch aus dem Quelltext kompilieren, indem Sie den
   <a href="http://www.openbsd.org/faq/ports/ports.html" class="link external">&raquo;&nbsp;Ports-Tree</a> verwenden. Dies
   ist jedoch nur für Benutzer empfehlenswert, die mit OpenBSD vertraut sind.
   Der PHP-Port ist in core und extensions aufgeteilt. Die extensions erzeugen
   Unterpakete für alle unterstützten PHP-Module. Wenn Sie manche dieser
   Module nicht erstellen wollen, verwenden Sie den FLAVOR
   <strong class="command">no_*</strong>. Um zum Beispiel die Erstellung des imap-Moduls zu
   überspringen, setzen Sie den FLAVOR auf <strong class="command">no_imap</strong>.
  </p>
 </div>
 <div class="sect2" id="install.unix.openbsd.faq">
  <h3 class="title">Häufige Probleme</h3>
  <ul class="itemizedlist">
   <li class="listitem">
    <span class="simpara">
     Apache und Nginx sind unter OpenBSD nicht mehr die Standard-Server,
     können aber beide problemlos über Ports und Pakete installiert werden.
     Der neue Standard-Server wird einfach als &quot;httpd&quot; bezeichnet.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Die Standardinstallation von httpd läuft in einem
     <a href="http://www.openbsd.org/cgi-bin/man.cgi?query=chroot" class="link external">&raquo;&nbsp;chroot(2)-Jail</a>, das den
     Zugriff von PHP-Skripten auf Dateien unter <var class="filename">/var/www</var>
     beschränkt. Sie müssen daher das Verzeichnis
     <var class="filename">/var/www/tmp</var> erstellen, in dem PHP-Session-Dateien
     gespeichert werden, oder ein alternatives Session-Backend verwenden.
     Außerdem müssen die Datenbank-Sockets innerhalb des Jails platziert
     werden oder auf der <var class="filename">localhost</var>-Schnittstelle
     lauschen. Wenn Sie Netzwerkfunktionen verwenden, müssen einige Dateien
     aus <var class="filename">/etc</var> wie <var class="filename">/etc/resolv.conf</var>
     und <var class="filename">/etc/services</var> nach
     <var class="filename">/var/www/etc</var> kopiert werden. Das PEAR-Paket von
     OpenBSD installiert sich automatisch in die richtigen
     chroot-Verzeichnisse.
    </span>
   </li>
   <li class="listitem">
    <span class="simpara">
     Das OpenBSD-Paket für die Erweiterung
     <a href="http://www.libgd.org/" class="link external">&raquo;&nbsp;gd</a> benötigt Xorg, um installiert zu
     werden. Wenn es nicht bereits bei der Basisinstallation durch Hinzufügen
     des <var class="filename">xbase.tgz</var>-Dateisets installiert wurde, kann es
     auch nachträglich hinzugefügt werden (siehe
     <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); ?>