여기서는 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-mysql
5.6.30+dfsg-0+deb8u1
둘 다 표준 데비안 패키지이며 구성 요소의 어떤 부분도 직접 컴파일하지 않았습니다.
적절한 업데이트 및 업그레이드를 시도하고 php5-mysql
Apache를 다시 설치하고 다시 시작했지만 문제가 해결되지 않았습니다.
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을 사용하고 있는 다른 페이지의 다른 이전 페이지에는 latin1
UTF-8을 강제로 사용하도록 강요받는 등 이상한 문자가 표시되기 시작하여 php5-mysql
.