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), emake 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.