Construindo / Compilando a Partir da Fonte

Considerations for compiling this extension from source.

  • O nome da extensão é 'mysql_xdevapi', portanto use --enable-mysql-xdevapi.

  • 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.

  • 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.

    Opcionamente, use make protobufs para gerar arquivos protobuf (*.pb.cc/.h), e make clean-protobufs para remover os arquivos protobuf gerados.

    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: -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF

  • Google Protocol Buffers / compilador de protocolo (protoc): requerido, deve-se garantir que o 'protoc' 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.

  • Bison: requerido, e disponível a partir do PATH.

    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 "zend_globals_macros.h(39): error C2375: 'zendparse': redefinition; different linkage Zend/zend_language_parser.h(214): note: see declaration of 'zendparse'". Além disso, os scripts em lote do Windows PHP SDK podem sobrescrever o ambiente.

  • Notas específicas para Windows: Para preparar o ambiente, consulte a documentação de compilação oficial do Windows para » o SDK atual.

    Recomenda-se usar a barra invertida '\\' ao invés da barra normal '/' para todos os caminhos.