<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mysql.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'mysqlinfo.library.choosing.php',
    1 => 'Auswahl einer Bibliothek',
    2 => 'Auswahl einer Bibliothek',
  ),
  'up' => 
  array (
    0 => 'mysql.php',
    1 => '&Uuml;bersicht &uuml;ber die PHP-Treiber f&uuml;r MySQL',
  ),
  'prev' => 
  array (
    0 => 'mysqlinfo.api.choosing.php',
    1 => 'Auswahl einer API',
  ),
  'next' => 
  array (
    0 => 'mysqlinfo.concepts.php',
    1 => 'Konzepte',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/mysqlinfo/set.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysqlinfo.library.choosing" class="chapter">
   <h1 class="title">Auswahl einer Bibliothek</h1>

   <p class="simpara">
    Die PHP-Erweiterungen mysqli und PDO_MySQL sind schlanke Wrapper, die auf
    einer C-Clientbibliothek aufbauen. Es kann eine der beiden Bibliotheken
    <a href="book.mysqlnd.php" class="link">mysqlnd</a> und
    <code class="literal">libmysqlclient</code> verwendet werden. Die Bibliothek muss
    beim Kompilieren ausgewählt werden.
   </p>
   <p class="simpara">
    Die Bibliothek mysqlnd ist Teil der PHP-Distribution. Sie bietet
    Funktionen wie Lazy Connections und Abfrage-Caching, Funktionen, die mit
    libmysqlclient nicht verfügbar sind, weshalb dringend empfohlen wird, die
    eingebaute Bibliothek mysqlnd zu verwenden. Die
    <a href="book.mysqlnd.php" class="link">mysqlnd-Dokumentation</a> enthält
    zusätzliche Details und eine Auflistung der Funktionen, die sie bietet.
   </p>
   <div class="example" id="example-1">
    <p><strong>Beispiel #1 Konfigurationsoptionen für die Verwendung von mysqlnd oder libmysqlclient</strong></p>
    <div class="example-contents">
<div class="shellcode"><pre class="shellcode">// Empfohlen, kompiliert mit mysqlnd
$ ./configure --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd

// Alternativ empfohlen, kompiliert mit mysqlnd
$ ./configure --with-mysqli --with-pdo-mysql

// Nicht empfohlen, kompiliert mit libmysqlclient
$ ./configure --with-mysqli=/path/to/mysql_config --with-pdo-mysql=/path/to/mysql_config</pre>
</div>
    </div>

   </div>
   <p class="simpara">
    <strong>Vergleich der Merkmale der Bibliotheken</strong>
   </p>
   <p class="simpara">
    Es wird empfohlen, die Bibliothek
    <a href="book.mysqlnd.php" class="link">mysqlnd</a> anstelle der
    Client-Server-Bibliothek von MySQL (libmysqlclient) zu verwenden. Beide
    Bibliotheken werden unterstützt und ständig verbessert.
   </p>
   <table id="mysqlinfo.library.choosing.changelog" class="doctable informaltable">
    
     <thead>
      <tr>
       <th class="empty">&nbsp;</th>
       <th>MySQL native driver (<a href="book.mysqlnd.php" class="link">mysqlnd</a>)</th>
       <th>Client-Server-Bibliothek von MySQL (<code class="literal">libmysqlclient</code>)</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>Teil der PHP-Distribution</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>PHP-Version der Einführung</td>
       <td>5.3.0</td>
       <td>N/A</td>
      </tr>

      <tr>
       <td>Lizenz</td>
       <td>PHP-Lizenz 3.01</td>
       <td>Duale Lizenz</td>
      </tr>

      <tr>
       <td>Entwicklungsstatus</td>
       <td>Aktiv</td>
       <td>Aktiv</td>
      </tr>

      <tr>
       <td>Lebenszyklus</td>
       <td>Kein Ende angekündigt</td>
       <td>Kein Ende angekündigt</td>
      </tr>

      <tr>
       <td>Voreinstellung beim Kompilieren (bei allen MySQL-Erweiterungen)</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>Unterstützung des Komprimierungsprotokolls</td>
       <td>Ja</td>
       <td>Ja</td>
      </tr>

      <tr>
       <td>SSL-Unterstützung</td>
       <td>Ja</td>
       <td>Ja</td>
      </tr>

      <tr>
       <td>Unterstützung von benannten Pipes</td>
       <td>Ja</td>
       <td>Ja</td>
      </tr>

      <tr>
       <td>Nicht-blockierende, asynchrone Abfragen</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>Statistiken zur Leistung</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>LOAD LOCAL INFILE berücksichtigt die Direktive <a href="ini.core.php#ini.open-basedir" class="link">open_basedir</a></td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>Verwendet das PHP-eigene Speicherverwaltungssystem (hält sich z. B. an die PHP-Speichergrenzen)</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>Rückgabe numerischer Spalten als Doubles (COM_QUERY)</td>
       <td>Ja</td>
       <td>Nein</td>
      </tr>

      <tr>
       <td>Rückgabe numerischer Spalten als Zeichenketten (COM_QUERY)</td>
       <td>Ja</td>
       <td>Ja</td>
      </tr>

      <tr>
       <td>Plugin-API</td>
       <td>Ja</td>
       <td>Eingeschränkt</td>
      </tr>

      <tr>
       <td>Automatische Wiederherstellung der Verbindung</td>
       <td>Nein</td>
       <td>Optional</td>
      </tr>

     </tbody>
    
   </table>

  </div>
<?php manual_footer($setup); ?>