&reftitle.setup;
&reftitle.required; Для этого модуля требуется сервер MySQL 8+ с включённым плагином X (по умолчанию). Необходимые библиотеки для компиляции этого модуля: Boost (1.53.0 или выше), OpenSSL и Protobuf.
&reftitle.install; &pecl.moved; Пример процедуры установки на Ubuntu 18.04 с PHP 7.2: Команда pecl install не включает модули PHP (по умолчанию), включение модулей PHP может быть сделано несколькими способами. Другой пример PHP 7.2 в Ubuntu 18.04: /etc/php/7.2/mods-available/mysql_xdevapi.ini // Использование команды 'phpenmod' (примечание: это применимо для Debian/Ubuntu) $ phpenmod -v 7.2 -s ALL mysql_xdevapi // Альтернативой 'phpenmod' является создание символической ссылки // $ ln -s /etc/php/7.2/mods-available/mysql_xdevapi.ini /etc/php/7.2/cli/conf.d/20-mysql_xdevapi.ini // Давайте посмотрим, какие модули MySQL сейчас включены $ php -m |grep mysql mysql_xdevapi mysqli mysqlnd pdo_mysql ]]> &pecl.info; &url.pecl.package;mysql_xdevapi.
&reference.mysql-xdevapi.ini;
Сборка / Компиляция из исходного кода Соображения по компиляции этого модуля из исходного кода. Имя модуля - '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. Примечание к protobuf на Windows: в зависимости от окружения может потребоваться статическая библиотека с многопоточным временем выполнения DLL. Для подготовки используйте следующие параметры: -Dprotobuf_MSVC_STATIC_RUNTIME=OFF -Dprotobuf_BUILD_SHARED_LIBS=OFF Google Protocol Buffers / protocol compiler (protoc): обязательны, убедитесь, что во время сборки в PATH доступен правильный 'protoc'. Это особенно важно, поскольку пакетные сценарии Windows PHP SDK могут перезаписывать окружение. Bison: обязателен, и доступен из PATH. Примечание к bison на Windows: мы настоятельно рекомендуем, чтобы bison, поставляемый с выбранным PHP SDK, использовал ещё одну ошибку, похожую на "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. Мы рекомендуем использовать обратную косую черту '\\' вместо косой черты '/' для всех путей.