Ошибка компиляции PHP-7.1.20 с MariaDB 10.3.9

0

Я пытаюсь скомпилировать 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

  • 0
    Этот github.com/PyMySQL/mysqlclient-python/issues/176 может помочь (если вы его не прочитали).
  • 0
    Спасибо за комментарий @Nic3500 Nic3500, но я верю, что эта тема для python-mariadb. Я ищу решение для php-mariadb
Теги:
mariadb

1 ответ

2

Это необходимо исправить в 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 с нуля.

  • 0
    Приятно иметь ваш комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню