使用mariadb 10.3.9编译php-7.1.20时出错

wd2eg0qa  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(191)

我试图在ubuntu16.04服务器上编译php-7.1.20。
我还编译了mariadb 10.3.9 at /opt/mariadb .
我正在尝试用这个选项编译php --with-mysqli=/opt/mariadb/bin/mysql_config .
我用了这个补丁
https://bugs.php.net/patch-display.php?bug_id=75612&patch=mysql-mariadb-10.3.patch&revision=latest
应用修补程序后,出现以下错误:
错误:“zend\u mysqli\u globals{aka struct\u zend\u mysqli\u globals}”没有名为“reconnect”的成员

col17t5w

col17t5w1#

这需要在php中修复:
虽然mysql和mariadb文档都明确指出 MYSQL 结构应该被认为是不透明的,php访问内部成员 reconnectMYSQL 结构,而不是使用 mysql_options(mysql, MYSQL_OPT_RECONNECT, &value) .
mea culpa:可能是我在15年前写的代码,因为 MYSQL_OPT_RECONNECT 根本不存在。也是我,当我从头开始编写mariadb connector/c时,我在mysql->options.reconnect中添加了reconnect选项。

相关问题