<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/mysql-xdevapi.setup.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'de',
  ),
  'this' => 
  array (
    0 => 'mysql-xdevapi.build.php',
    1 => 'Erstellen/Kompilieren aus dem Quellcode',
    2 => 'Erstellen/Kompilieren aus dem Quellcode',
  ),
  'up' => 
  array (
    0 => 'mysql-xdevapi.setup.php',
    1 => 'Installation/Konfiguration',
  ),
  'prev' => 
  array (
    0 => 'mysql-xdevapi.configuration.php',
    1 => 'Laufzeit-Konfiguration',
  ),
  'next' => 
  array (
    0 => 'mysql-xdevapi.constants.php',
    1 => 'Vordefinierte Konstanten',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    'path' => 'reference/mysql_xdevapi/setup.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mysql-xdevapi.build" class="section">
  <h2 class="title">Erstellen/Kompilieren aus dem Quellcode</h2>
  <p class="para">
   Hinweise zum Kompilieren dieser Erweiterung aus dem Quellcode:
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Der Name der Erweiterung ist &#039;mysql_xdevapi&#039;, also muss
     <code class="literal">--enable-mysql-xdevapi</code> verwendet werden.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Boost: erforderlich; verwenden Sie wahlweise die Konfigurationsoption
     --with-boost=DIR oder setzen Sie die Umgebungsvariable
     MYSQL_XDEVAPI_BOOST_ROOT. Benötigt werden nur die Boost-Header-Dateien,
     nicht die Binärdateien.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Google Protocol Buffers (protobuf): erforderlich; verwenden Sie die
     Konfigurationsoption --with-protobuf=DIR oder setzen Sie die
     Umgebungsvariable MYSQL_XDEVAPI_PROTOBUF_ROOT.
    </p>
    <p class="para">
     Verwenden Sie optional <code class="literal">make protobufs</code>, um die
     Protobuf-Dateien (*.pb.cc/.h) zu erstellen, und <code class="literal">make
     clean-protobufs</code>, um die erstellten Protobuf-Dateien zu löschen.
    </p>
    <p class="para">
     Windows-spezifischer protobuf-Hinweis: Je nach Umgebung kann die
     statische Bibliothek mit einer Multi-Threaded-DLL-Laufzeit erforderlich
     sein. Zur Vorbereitung verwenden Sie die folgenden Optionen:
     <em>-Dprotobuf_MSVC_STATIC_RUNTIME=OFF
     -Dprotobuf_BUILD_SHARED_LIBS=OFF</em>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Google Protocol Buffers / Protocol-Compiler (protoc): erforderlich;
     stellen Sie sicher, dass während des Erstellens das korrekte &#039;protoc&#039; in
     PATH vorhanden ist. Dies ist besonders wichtig, weil Windows PHP SDK
     Batch-Skripte die Umgebung überschreiben können.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Bison: erforderlich und im PATH vorhanden.
    </p>
    <p class="para">
     Windows-spezifischer Bison Hinweis: Wir empfehlen dringend, dass das mit
     dem verwendeten PHP SDK gelieferte Bison verwendet wird, da andernfalls
     ein Fehler ähnlich wie &quot;zend_globals_macros.h(39): error C2375:
     &#039;zendparse&#039;: redefinition; different linkage
     Zend/zend_language_parser.h(214): note: see declaration of &#039;zendparse&#039;&quot;
     die Folge sein kann. Außerdem können Windows PHP SDK Batch-Skripte die
     Umgebung überschreiben.
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Windows-spezifische Hinweise: Um die Umgebung vorzubereiten, siehe die
     offizielle Windows-Build-Dokumentation für
     <a href="https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2" class="link external">&raquo;&nbsp;das aktuelle SDK</a>.
    </p>
    <p class="para">
     Wir empfehlen, bei allen Pfaden den Backslash &#039;\\&#039; anstelle eines
     Schrägstrichs &#039;/&#039; zu verwenden.
    </p>
   </li>
  </ul>
 </div><?php manual_footer($setup); ?>