Mysql_xdevapi 설치 소스에서 빌드/컴파일

소스에서 이 확장을 컴파일하기 위한 고려 사항입니다.

  • 확장명은 'mysql_xdevapi'이므로 --enable-mysql-xdevapi를 사용한다.
  • Boost: 필수, 선택적으로 --with-boost=DIR 구성 옵션을 사용하거나 MYSQL_XDEVAPI_BOOST_ROOT 환경 변수를 설정합니다. 부스트 헤더 파일만 필요합니다. 바이너리가 아닙니다.
  • 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에서 적절한 '프로토콜'을 사용할 수 있는지 확인하세요. Windows PHP SDK 배치 스크립트가 환경을 덮어쓸 수 있으므로 특히 중요합니다.
  • Bison: 필수이며 PATH에서 사용할 수 있습니다.

    Windows 특정 들소 참고: 선택한 PHP SDK와 함께 제공되는 들소가 "zend_globals_macros.h(39): error C2375: 'zendparse': redefinition; different linkage Zend/zend_language_parser.h(214): 참고: 'zendparse' 선언 참조"가 결과일 수 있습니다. 또한 Windows PHP SDK 배치 스크립트가 환경을 덮어쓸 수 있습니다.

  • Windows 관련 참고 사항: 환경을 준비하려면 » the current SDK에 대한 공식 Windows 빌드 문서를 참조하세요.

    모든 경로에 대해 슬래시 '/' 대신 백슬래시 '\\'를 사용하는 것이 좋습니다.