PHP lançando uma incompatibilidade de versão de erro com o plugin MySQL

2

Estou usando o Debian Jessie aqui, e tenho algumas páginas PHP mostrando o erro:

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

O pacote php5 é 5.6.30+dfsg-0+deb8u1 .
O pacote php5-mysql é 5.6.30+dfsg-0+deb8u1 .

Ambos são pacotes Debian padrão, e eu não compilei manualmente qualquer parte dos componentes.

Eu tentei atualizar e atualizar, reinstalar o php5-mysql e reiniciar o Apache, mas isso não resolveu o problema.

phpinfo() também reclama de versões incompatíveis em php5-mysql .

O que fazer?

    
por Rui F Ribeiro 08.06.2017 / 11:45

1 resposta

2

Isto parece um empacotamento de bug php5-mysql ; Encontrei uma pergunta relacionada nesta postagem Incompatibilidade de versões secundárias de cabeçalhos e biblioteca cliente .

Embora não seja a resposta aceita, a resposta mais pertinente nesse link é:

For new MySQL 5.6 family you need to install php5-mysqlnd, not php5-mysql.

Remove this version of the mysql driver

sudo apt-get remove php5-mysql And install this instead

sudo apt-get install php5-mysqlnd

No entanto, para manter a consistência das dependências, a desinstalação de php5-mysql não é a melhor das ideias; é muito melhor fazer:

sudo apt-get install php5-mysqlnd

E permitir que as dependências desinstalem php5-mysql enquanto instalando php5-mysqlnd .

De packages.debian.org: Pacote: php5-mysqlnd

MySQL module for php5 (Native Driver)

This package provides modules for MySQL database connections directly from PHP scripts. It includes the generic "mysql" module which can be used to connect to all versions of MySQL, an improved "mysqli" module for MySQL version 4.1 or later, and the pdo_mysql module for use with the PHP Data Object extension.

Depois de fazer sudo apt-get install php5-mysqlnd , as páginas em questão começaram a funcionar normalmente, sem dar esse aviso.

No entanto, outras páginas legadas em outra das páginas que ainda usam latin1 / iso-8859-1 começaram a exibir letras engraçadas, por exemplo sendo forçado a UTF-8, então tivemos que reverter nesse servidor para php5-mysql .

    
por 08.06.2017 / 11:45

Tags