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는 내부 멤버에 액세스합니다.reconnect
의MYSQL
구조, 사용하는 대신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
'sourcecode' 카테고리의 다른 글
어떻게 하면 작은 따옴표만 피할 수 있을까요? (0) | 2022.09.19 |
---|---|
API 호출에서 Vuex 스토어의 일부 데이터를 설정하는 방법 (0) | 2022.09.19 |
PHP 파일 크기 MB/KB 변환 (0) | 2022.09.19 |
시간별로 정렬하고 특정 ID 뒤에 n개의 행을 반환하는 MySQL 쿼리 (0) | 2022.09.19 |
PHP 계산 기간 (0) | 2022.09.19 |