【问题标题】:Error Installing PECL Package: Mysql_xdevapi安装 PECL 包时出错:Mysql_xdevapi
【发布时间】:2019-02-08 04:27:17
【问题描述】:

运行此命令时出现以下错误

sudo pecl install mysql_xdevapi

错误:

/private/tmp/pear/temp/pear-build-nabilashahidhnTBCl/mysql_xdevapi-8.0.12/libtool: line 1280: xmysqlnd/proto_gen/mysqlx_connection.loT: No such file or directory
mkdir xmysqlnd/proto_gen/.libs
mkdir: xmysqlnd/proto_gen: No such file or directory
make: *** [xmysqlnd/proto_gen/mysqlx_connection.lo] Error 1
ERROR: `make' failed

我该如何摆脱它?

【问题讨论】:

  • 有这个机会吗?我被困在同一个地方
  • 找不到解决办法
  • X DevAPI 依赖于新 X DevAPI 和 Boost.Geometry 库的 Google Protobuf 代码。下面安德烈的回答正确显示了如何安装先决条件。

标签: collections mkdir pecl mysqlnd


【解决方案1】:

在我的情况下,我必须将 php 版本更改为 php7.3 ,php7.4 无法从 pecl 安装 mysql_xdevapi

【讨论】:

  • 这太糟糕了!我的所有生产机器都运行 7.4...
【解决方案2】:

MySQL X DevAPI PECL 扩展

您可以在众多 PECL 扩展中找到 MySQL X DevAPI,您可以获取最新的源代码压缩包以及指向主页的链接。在该主页上是安装/配置扩展的说明。文档说要执行以下操作并假设您已经安装了 MySQL 8.0.11(或转到 https://dev.mysql.com/downloads 获取 MySQL apt repo 软件;安装它然后运行 ​​sudo apt-get install mysql-shell mysql-server)。

$ apt install build-essential libprotobuf-dev libboost-dev openssl protobuf-compiler
$ add-apt-repository ppa:ondrej/php
$ apt install php7.2-cli php7.2-dev php7.2-mysql php7.2-pdo php7.2-xml
$ pecl install mysql_xdevapi

【讨论】:

    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-06
    • 1970-01-01
    • 2014-04-01
    • 2014-04-16
    • 2011-09-21
    相关资源
    最近更新 更多