從原始碼編譯此擴充的注意事項。
擴充名稱為 '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': redefinition; different linkage Zend/zend_language_parser.h(214): note: see declaration of 'zendparse'」的錯誤。此外,Windows PHP SDK 批次檔也可能會覆寫環境變數。
Windows 特定注意事項:要準備環境,請參閱官方 Windows 建置文件,以了解» 目前 SDK的說明。
我們建議所有路徑都使用反斜線 '\\' 而不是斜線 '/'。