sourcecode

MariaDB 10.3.9에서 PHP-7.1.20을 컴파일하는 동안 오류가 발생했습니다.

copyscript 2022. 9. 19. 23:29
반응형

MariaDB 10.3.9에서 PHP-7.1.20을 컴파일하는 동안 오류가 발생했습니다.

ubuntu 16.04 서버에서 php-7.1.20을 컴파일하려고 합니다.

나는 또한 Mariadb 10.3.9를 편집했다./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_mysqli_supervals {aka structure _zend_mysqli_supervals}'에 'supervals'라는 이름의 멤버가 없습니다.

이 문제는 PHP에서 수정해야 합니다.

MySQL 문서와 MariaDB 문서 모두 다음과 같이 명시되어 있습니다.MYSQL구조는 불투명하다고 간주되어야 하며, PHP는 내부 멤버에 액세스합니다.reconnectMYSQL구조, 사용하는 대신mysql_options(mysql, MYSQL_OPT_RECONNECT, &value).

Mea culpa:15년 전에 그 코드를 작성한 건 아마 나였을 거야 옵션에서MYSQL_OPT_RECONNECT존재하지 않았다.MariaDB Connector/C를 처음부터 쓸 때 mysql->options.reconnect에 reconnect 옵션을 추가한 것도 저였습니다.

언급URL : https://stackoverflow.com/questions/51803731/error-compiling-php-7-1-20-with-mariadb-10-3-9

반응형