使用MariaDB 10.3.9编译PHP-7.1.20时出错

时间:2018-08-11 21:02:43

标签: php mysql mariadb

我正在尝试在Ubuntu 16.04服务器上编译php-7.1.20。

我还在/opt/mariadb上编译了Mariadb 10.3.9。

我正在尝试使用选项--with-mysqli=/opt/mariadb/bin/mysql_config编译php。

我已经应用了此补丁

https://bugs.php.net/patch-display.php?bug_id=75612&patch=mysql-mariadb-10.3.patch&revision=latest

应用补丁后,出现此错误:

  

错误:“ zend_mysqli_globals {aka struct _zend_mysqli_globals}”没有名为“ reconnect”的成员

1 个答案:

答案 0 :(得分:2)

这需要在PHP中修复:

虽然MySQL和MariaDB文档均明确指出MYSQL结构应视为不透明,但PHP会访问reconnect结构的内部成员MYSQL,而不是使用{{1} }。

Mea culpa:很可能是我15年前编写的代码,因为选项mysql_options(mysql, MYSQL_OPT_RECONNECT, &value)不存在。也是我,当我从头开始编写MariaDB Connector / C时,它在mysql-> options.reconnect中添加了重新连接选项。