## Compilar a partir de las fuentes

Consideraciones para compilar esta extensión a partir de las fuentes.

- El nombre de la extensión es 'mysql_xdevapi', por lo tanto, utilice `--enable-mysql-xdevapi`.

- Boost; requerido, utilice opcionalmente la opción de configuración --with-boost=DIR o defina la variable de entorno MYSQL_XDEVAPI_BOOST_ROOT. Solo se requieren los ficheros de encabezado boost; no los binarios.

- Google Protocol Buffers (protobuf): requerido, utilice opcionalmente la opción de configuración --with-protobuf=DIR o defina la variable de entorno MYSQL_XDEVAPI_PROTOBUF_ROOT.

  Opcionalmente utilice `make protobufs` para generar los ficheros protobuf (*.pb.cc/.h), y `make clean-protobufs` para eliminar los ficheros protobuf generados.

  Nota específica para Windows: según su entorno, la biblioteca estática con un runtime DLL multi-thread puede ser necesaria. Para preparar, utilice las siguientes opciones: -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF

- Google Protocol Buffers / protoc: requerido, asegúrese de que el correcto 'protoc' esté disponible en el PATH durante la compilación. Esto es particularmente importante ya que los scripts batch del SDK PHP Windows pueden sobrescribir el entorno.

- Bison: requerido, y disponible en el PATH.

  Nota específica para bison Windows: se recomienda encarecidamente utilizar bison proporcionado con el SDK PHP elegido, de lo contrario, un error similar a "zend_globals_macros.h(39): error C2375: 'zendparse': redefinition; different linkage Zend/zend_language_parser.h(214): note: see declaration of 'zendparse'" puede ser el resultado. Además, los scripts batch del SDK PHP Windows pueden sobrescribir el entorno.

- Nota específica para Windows: para preparar el entorno, consulte la documentación oficial de construcción de Windows para » el SDK actual.

  Se recomienda utilizar las barras invertidas '\\' en lugar de una barra '/' para todos los caminos.

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open