source

mysql_connect(): 헤더 및 클라이언트 라이브러리 마이너 버전 불일치 라이브러리:100005

bestscript 2023. 9. 17. 17:44

mysql_connect(): 헤더 및 클라이언트 라이브러리 마이너 버전 불일치 라이브러리:100005

지난주 금요일에 정기적인 패키지 업데이트를 한 이후로 웹 서버에 다소 까다로운 문제가 생겼습니다.mysql_connect()를 사용할 때 오류가 발생합니다.

Warning: mysql_connect(): Headers and client library minor version mismatch. Headers:50532 Library:100005 in /srv/www/***/wp-includes/wp-db.php on line 1142

php -i를 실행하면 다음을 얻을 수 있습니다.

mysqli

MysqlI Support => enabled
Client API library version => 10.0.5-MariaDB  
Client API header version => 5.5.32

apt-get install mariadb*

결과적으로 다음 패키지가 이미 설치되었습니다.

libmariadbclient18 is already the newest version.
libmariadbclient18 set to manually installed.
mariadb-client is already the newest version.
mariadb-client-10.0 is already the newest version.
mariadb-client-10.0 set to manually installed.
mariadb-client-core-10.0 is already the newest version.
mariadb-client-core-10.0 set to manually installed.
mariadb-common is already the newest version.
mariadb-common set to manually installed.
mariadb-server is already the newest version.
mariadb-server-10.0 is already the newest version.
mariadb-server-10.0 set to manually installed.
mariadb-server-core-10.0 is already the newest version.
mariadb-server-core-10.0 set to manually installed.

이미 이 문제를 웹 전체에서 찾아봤지만, 비슷한 문제 중 라이브러리 버전과 함께 -MariaDB 태그가 있는 것은 없는 것 같습니다.

그래서 어떻게 해결해야 할지 모르겠어요.

당신의 도움에 대단히 감사드립니다!

편집:

php-i mysql:

MySQL Support => enabled
Client API version => 10.0.5-MariaDB

이상하게도 이 섹션에는 클라이언트 API 라이브러리 버전이나 클라이언트 API 헤더 버전에 대한 언급이 없습니다.

PHP에 대해 mysql, nd_mysqlnd_mysql 확장을 활성화하고, 활성화된 경우 mysql 및 mysql을 비활성화합니다(PHP 5.5).

응답이 늦었지만, 이는 검색 결과에서 높은 수치이며, 서버에 대한 관리자 액세스 권한이 없는 사용자로서 제게 도움이 된 솔루션입니다.

설치.mysqlndPHP용 패키지와 경고는 사라져야 합니다.

데비안/우분투 기반 시스템의 경우 다음과 같습니다.

sudo apt install php-mysqlnd

아니면

sudo apt install php7.0-mysqlnd

설치 후 서버 데몬 다시 시작(apache, nginx 및/또는 php-fpm)

언급URL : https://stackoverflow.com/questions/19910996/mysql-connect-headers-and-client-library-minor-version-mismatch-library10000