<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'mysql.installation.php',
    1 => 'Installation',
    2 => 'Installation',
  ),
  'up' => 
  array (
    0 => 'mysql.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'prev' => 
  array (
    0 => 'mysql.requirements.php',
    1 => 'Anforderungen',
  ),
  'next' => 
  array (
    0 => 'mysql.configuration.php',
    1 => 'Laufzeit-Konfiguration',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Warnung</strong>
  <p class="para">Diese Erweiterung ist seit PHP 5.5.0 als veraltet markiert und wurde in PHP 7.0.0 entfernt.
Verwenden Sie stattdessen die Erweiterungen <a href="book.mysqli.php" class="link">MySQLi</a> oder <a href="ref.pdo-mysql.php" class="link">PDO_MySQL</a>.
Weitere Informationen bietet der Ratgeber <a href="mysqlinfo.api.choosing.php" class="link">MySQL: Auswahl einer API</a>.
Alternativen zu dieser Funktion umfassen:</p>
 </div>

 <p class="simpara" id="mysql.configure">
  Verwenden Sie die Konfigurationsoption <strong class="option configure">--with-mysql[=DIR]</strong>, um diese Erweiterung zu
  kompilieren. Der optionale Parameter <code class="literal">[DIR]</code> sollte dabei
  das Verzeichnis angeben, in dem Sie MySQL installiert haben.
 </p>
 <p class="simpara">
  Die MySQL-Erweiterung ist zwar kompatibel mit aktuellen MySQL-Versionen, sie
  unterstützt aber nicht mehr alle zusätzlichen Funktionalitäten die seit
  MySQL 4.1.0 hinzugekommen sind. Wenn Sie diese benötigen, so verwenden Sie
  stattdessen die neuere
  <a href="book.mysqli.php" class="link">MySQLi</a>-Erweiterung.
 </p>
 <p class="simpara">
  Wenn Sie beide MySQL-Erweiterungen gleichzeitig verwenden wollen, so sollten
  Sie diese mit der gleichen MySQL-Client-Bibliotheksversion erstellen, um
  mögliche Versionskonflikte zu vermeiden.
 </p>

 <div class="section" id="mysql.installation.linux">
  <h2 class="title">Installation auf Linux-Systemen</h2>
  <p class="simpara">
   Beachten sie: <code class="literal">[DIR]</code> ist der Pfad zu den
   MySQL-Client-Bibliotheksdateien (<em>Header-Dateien und
   Bibliotheken</em>), die von
   <a href="http://www.mysql.com/" class="link external">&raquo;&nbsp;MySQL</a> heruntergeladen werden können.
  </p>
  <table id="mysql.installation.compile.support" class="doctable table">
   <caption><strong>Matrix der ext/mysql-Kompilierungsoptionen</strong></caption>
   
    <thead>
     <tr>
      <th>PHP Version</th>
      <th>Standard</th>
      <th>Konfigurationsoptionen: <a href="mysqlnd.overview.php" class="link">mysqlnd</a></th>
      <th>Konfigurationsoptionen: <code class="literal">libmysqlclient</code></th>
      <th>Changelog</th>
     </tr>

    </thead>

    <tbody class="tbody">
     <tr>
      <td>4.x.x</td>
      <td>libmysqlclient</td>
      <td>Nicht verfügbar</td>
      <td><strong class="option configure">--without-mysql</strong> zum Deaktivieren</td>
      <td>
       MySQL ist standardmäßig aktiviert und die MySQL-Client-Bibliotheken
       sind gebündelt.
      </td>
     </tr>

     <tr>
      <td>5.0.x, 5.1.x, 5.2.x</td>
      <td>libmysqlclient</td>
      <td>Nicht verfügbar</td>
      <td><strong class="option configure">--with-mysql=[DIR]</strong></td>
      <td>
       MySQL ist nicht mehr standardmäßig aktiviert und die
       MySQL-Client-Bibliotheken sind nicht mehr gebündelt.
      </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 ist nun verügbar</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 ist nun der Standard</td>
     </tr>

    </tbody>
   
  </table>

 </div>

 <div class="section" id="mysql.installation.windows">
  <h2 class="title">Installation auf Windows-Systemen</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 ist nicht mehr automatisch aktiviert, Sie müssen die DLL
    <var class="filename">php_mysql.dll</var> in Ihrer <var class="filename">php.ini</var> selbst einbinden.
    PHP benötigt darüber hinaus Zugriff auf die MySQL-Client-Bibliothek. Eine
    Datei mit Namen <var class="filename">libmysql.dll</var> ist in der
    PHP-Distribution für Windows enthalten. Diese muss für Ihr
    Windows-System über <var class="envar">PATH</var> zu finden sein, damit Sie
    MySQL-Datenbanken aus PHP heraus verwenden können. Der FAQ-Eintrag &quot;<a href="faq.installation.php#faq.installation.addtopath" class="link">Wie füge ich unter Windows mein
    PHP-Verzeichnis zu <var class="envar">PATH</var> hinzu?</a>&quot; bietet nähere
    Informationen zu diesem Thema. Sie können
    <var class="filename">libmysql.dll</var> zwar auch direkt in Ihr
    Windows-Systemverzeichnis kopieren (da dieses immer im
    <var class="envar">PATH</var>-Suchpfad enthalten ist), von diesem Vorgehen wird aber
    abgeraten.
   </p>
   <p class="simpara">
    Die PHP-Direktive <a href="ini.core.php#ini.extension-dir" class="link">extension_dir</a>
    sollte, wie bei jeder anderen Erweiterung auch, auf das Verzeichnis
    zeigen, in dem die PHP-Erweiterungen (wie
    <var class="filename">php_mysql.dll</var>) zu finden sind. Siehe hierzu auch
    <a href="install.windows.manual.php" class="link">Manuelle PHP-Installation auf Windows</a>.
    Ein Beispiel für einen Wert von extension_dir für PHP 5 ist
    <code class="literal">c:\php\ext</code>.
   </p>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <span class="simpara">
     Erscheint beim Start des Webservers eine Fehlermeldung in der Art von
     <code class="literal">&quot;Unable to load dynamic library &#039;./php_mysql.dll&#039;&quot;</code>, so
     liegt das daran, dass <var class="filename">php_mysql.dll</var> und/oder
     <var class="filename">libmysql.dll</var> vom System nicht gefunden werden
     konnten.
    </span>
   </p></blockquote>
  </div>
  <div class="section" id="mysql.installation.windows.php53">
   <h2 class="title">PHP 5.3.0+</h2>
   <p class="simpara">
    Der <a href="mysqlnd.overview.php" class="link">MySQL Native Treiber</a> ist
    standardmäßig aktiviert. Binden sie <var class="filename">php_mysql.dll</var>
    ein, <var class="filename">libmysql.dll</var> wird jedoch nicht mehr benötigt
    oder verwendet.
   </p>
  </div>
 </div>

 <div class="section" id="mysql.installation.notes">
  <h2 class="title">MySQL-Installationshinweise</h2>
   <div class="warning"><strong class="warning">Warnung</strong>
    <p class="simpara">
     Initialisierungsprobleme und Abstürze können vorkommen, wenn Sie diese
     Erweiterung zusammen mit der Erweiterung recode verwenden. Nähere
     Informationen hierzu finden Sie im Handbuch-Abschnitt zu <a href="ref.recode.php" class="link">recode</a>.
    </p>
   </div>
   <blockquote class="note"><p><strong class="note">Hinweis</strong>: 
    <span class="simpara">
     Wenn Sie andere Zeichensätze als den Standardzeichensatz
     <em>latin</em> verwenden sollen, so müssen Sie zum Erstellen
     der Erweiterung eine externe libmysqlclient verwenden die mit voller
     Zeichensatzunterstützung erstellt wurde. Die mit PHP 4 mitgelieferte
     libmysql bietet dies nicht.
    </span>
   </p></blockquote>
 </div>
</div><?php manual_footer($setup); ?>