安装PECL包时出现错误:Mysql_xdevapi

4
当我执行这个命令时,出现了以下错误。
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

我该怎么去掉这个?


有什么机会吗?我卡在同一个地方了。 - Jon Moore
无法找出解决方案。 - Nabila Shahid
X DevAPI依赖于Google Protobuf代码和Boost.Geometry库来实现新的X DevAPI。Andrei在下面的回答中正确地展示了如何安装先决条件。 - Dave Stokes
2个回答

2

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


这太糟糕了!我所有的生产机器都在运行7.4版本... - Jonathan Martins

2

MySQL X DevAPI PECL扩展

您可以在众多PECL扩展中找到MySQL X DevAPI,并获取最新的源代码tarball以及主页链接。在该主页上有安装/配置扩展的说明。文档建议执行以下步骤,并假设您已经安装了MySQL 8.0.11(或前往https://dev.mysql.com/downloads获取MySQL apt repo软件;安装并运行sudo apt-get install mysql-shell mysql-server)。

最初的回答:

MySQL X DevAPI是一种PECL扩展,可用于访问MySQL数据库。您可以在众多PECL扩展中找到它,并从其主页获取最新的源代码和其他信息。在安装和配置扩展时,请参考主页上的说明。如果您已经安装了MySQL 8.0.11,则只需运行sudo apt-get install mysql-shell mysql-server即可。注意,这需要在系统上安装MySQL apt repo软件。

$ 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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接