<?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 => 'pt_BR',
  ),
  'this' => 
  array (
    0 => 'mysql-xdevapi.build.php',
    1 => 'Construindo / Compilando a Partir da Fonte',
    2 => 'Construindo / Compilando a Partir da Fonte',
  ),
  'up' => 
  array (
    0 => 'mysql-xdevapi.setup.php',
    1 => 'Instala&ccedil;&atilde;o/Configura&ccedil;&atilde;o',
  ),
  'prev' => 
  array (
    0 => 'mysql-xdevapi.configuration.php',
    1 => 'Configura&ccedil;&otilde;es em Execu&ccedil;&atilde;o',
  ),
  'next' => 
  array (
    0 => 'mysql-xdevapi.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'pt_BR',
    '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">Construindo / Compilando a Partir da Fonte</h2>
   <p class="para">
     Considerations for compiling this extension from source.
   </p>

    <ul class="itemizedlist">
      <li class="listitem">
        <p class="para">
          O nome da extensão é &#039;mysql_xdevapi&#039;, portanto use <code class="literal">--enable-mysql-xdevapi</code>.
        </p>
      </li>
      <li class="listitem">
        <p class="para">
          Boost: requerido, opcionalmente use a opção de configuração --with-boost=DIR
          ou defina a variável de ambiente MYSQL_XDEVAPI_BOOST_ROOT. Somente os arquivos de cabeçalho
          Boost são necessários, não os binários.
        </p>
      </li>
      <li class="listitem">
        <p class="para">
          Google Protocol Buffers (protobuf): requerido, opcionalmente use a opção de configuração
          --with-protobuf=DIR ou defina a variável de ambiente MYSQL_XDEVAPI_PROTOBUF_ROOT.
        </p>
        <p class="para">
          Opcionamente, use <code class="literal">make protobufs</code> para gerar arquivos protobuf (*.pb.cc/.h),
          e <code class="literal">make clean-protobufs</code> para remover os arquivos protobuf gerados.
        </p>
        <p class="para">
          Nota do protobuf específica para Windows: dependendo do ambiente,
          a biblioteca estática com um DLL multi-thread pode ser necessária.
          Para preparar, use as seguintes opções:
          <em>-Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF</em>
        </p>
      </li>
      <li class="listitem">
        <p class="para">
          Google Protocol Buffers / compilador de protocolo (protoc): requerido, deve-se garantir que
          o &#039;protoc&#039; apropriado esteja disponível na variável de ambiente PATH durante a construção. É especialmente
          importante porque os scripts em lote do Windows PHP SDK podem sobrescrever o ambiente.
        </p>
      </li>
        <li class="listitem">
          <p class="para">
            Bison: requerido, e disponível a partir do PATH.
          </p>
          <p class="para">
            Nota do bison específica para o Windows: recomenda-se fortemente o uso do bison fornecido com o
            SDK do PHP escolhido, ou pode resultar em um erro similar a &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;.
            Além disso, os scripts em lote do Windows PHP SDK podem sobrescrever o ambiente.
          </p>
        </li>
      <li class="listitem">
        <p class="para">
          Notas específicas para Windows: Para preparar o ambiente, consulte a documentação de compilação
          oficial do Windows para
          <a href="https://wiki.php.net/internals/windows/stepbystepbuild_sdk_2" class="link external">&raquo;&nbsp;o SDK atual</a>.
        </p>
        <p class="para">
          Recomenda-se usar a barra invertida &#039;\\&#039; ao invés da barra normal &#039;/&#039; para todos os caminhos.
        </p>
      </li>
    </ul>
  </div><?php manual_footer($setup); ?>