PHP에서 MySQL 플러그인 버전과 일치하지 않는 오류가 발생합니다.

PHP에서 MySQL 플러그인 버전과 일치하지 않는 오류가 발생합니다.

여기서는 Debian Jessie를 사용하고 있는데 오류를 표시하는 여러 PHP 페이지가 있습니다.

A PHP Error was encountered
Severity: Warning

Message: mysqli::real_connect(): Headers and client library minor version mismatch. Headers:50553 Library:50630

Filename: mysqli/mysqli_driver.php

패키지 는 php5입니다 5.6.30+dfsg-0+deb8u1.
​​php5-mysql5.6.30+dfsg-0+deb8u1

둘 다 표준 데비안 패키지이며 구성 요소의 어떤 부분도 직접 컴파일하지 않았습니다.

적절한 업데이트 및 업그레이드를 시도하고 php5-mysqlApache를 다시 설치하고 다시 시작했지만 문제가 해결되지 않았습니다.

phpinfo()아직도 불평하고 있습니다 php5-mysql.

무엇을 해야 할까요?

답변1

이것은 버그가 있는 래퍼인 것 같습니다 php5-mysql. 이 게시물에서 관련 질문을 찾았습니다.헤더 및 클라이언트 라이브러리 부 버전이 일치하지 않습니다..

허용되는 답변은 아니지만 해당 링크에서 가장 관련성이 높은 답변은 다음과 같습니다.

새로운 MySQL 5.6 시리즈의 경우 php5-mysql 대신 php5-mysqlnd를 설치해야 합니다.

이 버전의 mysql 드라이버를 제거하세요.

sudo apt-get php5-mysql을 제거하고 설치

sudo apt-get 설치 php5-mysqlnd

그러나 종속성을 일관되게 유지하려면 제거하는 것이 php5-mysql최선의 방법은 아닙니다.

sudo apt-get install php5-mysqlnd

종속성을 제거하도록 하세요.php5-mysql 하지만설치하다 php5-mysqlnd.

packages.debian.org에서:패키지: php5-mysqlnd

php5용 MySQL 모듈(네이티브 드라이버)

이 패키지는 PHP 스크립트에서 직접 MySQL 데이터베이스에 연결하기 위한 모듈을 제공합니다. 여기에는 모든 버전의 MySQL에 연결하는 데 사용할 수 있는 범용 "mysql" 모듈, MySQL 4.1 이상을 위한 향상된 "mysqli" 모듈, PHP Data Objects 확장과 함께 사용하기 위한 pdo_mysql 모듈이 포함되어 있습니다.

완료되면 sudo apt-get install php5-mysqlnd관련 페이지가 경고 없이 정상적으로 작동하기 시작했습니다.

그러나 여전히 /iso-8859-1을 사용하고 있는 다른 페이지의 다른 이전 페이지에는 latin1UTF-8을 강제로 사용하도록 강요받는 등 이상한 문자가 표시되기 시작하여 php5-mysql.

관련 정보