我正在尝试在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”的成员
答案 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中添加了重新连接选项。