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