PHP Conference Japan 2024

构建/从源代码编译

从源代码编译此扩展的注意事项。

  • 扩展名是“mysql_xdevapi”,因此请使用--enable-mysql-xdevapi

  • Boost:必需,可以选择使用 --with-boost=DIR 配置选项或设置 MYSQL_XDEVAPI_BOOST_ROOT 环境变量。只需要 boost 头文件;不需要二进制文件。

  • Google Protocol Buffers (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 Protocol Buffers / 协议编译器 (protoc):必需,确保在构建时 PATH 中有合适的“protoc”。这尤其重要,因为 Windows PHP SDK 批处理脚本可能会覆盖环境。

  • Bison:必需,并且可从 PATH 获取。

    Windows 特定的 bison 说明:我们强烈建议使用所选 PHP SDK 提供的 bison,否则可能会出现类似“zend_globals_macros.h(39):error C2375:'zendparse':重新定义;不同的链接 Zend/zend_language_parser.h(214):注意:参见 'zendparse' 的声明”的错误。此外,Windows PHP SDK 批处理脚本可能会覆盖环境。

  • Windows 特定说明:要准备环境,请参阅 » 当前 SDK 的官方 Windows 构建文档。

    我们建议对所有路径使用反斜杠“\”,而不是斜杠“/”。

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top