从源代码编译此扩展的注意事项。
扩展名称为 'mysql_xdevapi',因此请使用 --enable-mysql-xdevapi
。
Boost:必需,可选择使用 --with-boost=DIR 配置选项或设置 MYSQL_XDEVAPI_BOOST_ROOT 环境变量。仅需要 boost 头文件;不需要二进制文件。
Google 协议缓冲区 (protobuf):必需,可选择使用 --with-protobuf=DIR 配置选项或设置 MYSQL_XDEVAPI_PROTOBUF_ROOT 环境变量。
可选择使用 make protobufs
生成 protobuf 文件(*.pb.cc/.h),以及 make clean-protobufs
删除生成的 protobuf 文件。
Windows 特定的 protobuf 注意:根据您的环境,可能需要使用具有多线程 DLL 运行时的静态库。要准备,请使用以下选项:-Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF
Google 协议缓冲区/协议编译器 (protoc):必需,确保在构建时 PATH 中有合适的 'protoc'。这尤其重要,因为 Windows PHP SDK 批处理脚本可能会覆盖环境。
Bison:必需,并且可从 PATH 获得。
Windows 特定的 bison 注意:我们强烈建议使用选定 PHP SDK 附带的 bison,否则可能会出现类似于 “zend_globals_macros.h(39): error C2375: 'zendparse': redefinition; different linkage Zend/zend_language_parser.h(214): note: see declaration of 'zendparse'” 的错误。此外,Windows PHP SDK 批处理脚本可能会覆盖环境。
Windows 特定注意:要准备环境,请参阅 » 当前 SDK 的官方 Windows 构建文档。
我们建议所有路径都使用反斜杠 '\\' 而不是斜杠 '/'。