&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.
Мы рекомендуем использовать обратную косую черту '\\' вместо косой черты '/' для всех путей.