Я пытаюсь скомпилировать php-7.1.20 на сервере ubuntu 16.04.
Я также составил 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
После применения патча я получаю эту ошибку:
error: 'zend_mysqli_globals {aka struct _zend_mysqli_globals} не имеет имени с именем' reconnect
Это необходимо исправить в PHP:
Хотя в документации MySQL и MariaDB четко указано, что структуру MYSQL
следует считать непрозрачной, PHP обращается к внутреннему члену- reconnect
структуры MYSQL
, вместо использования mysql_options(mysql, MYSQL_OPT_RECONNECT, &value)
.
Mea culpa: Вероятно, я написал этот код 15 лет назад, так как опция MYSQL_OPT_RECONNECT
не существовала. Это был также я, который добавил параметр повторного подключения к mysql-> options.reconnect, когда я написал MariaDB Connector/C с нуля.