Obtendo erro de incompatibilidade de versão menor com Php e Mysql

3

Eu comecei a receber este erro aleatoriamente ao tentar instanciar uma instância new mysqli no script php:

mysqli::mysqli(): Headers and client library minor version mismatch. Headers:50541 Library:50626

Estou um pouco confuso porque quando executo sudo yum list installed , as versões parecem ser as mesmas. De qualquer maneira, executar sudo yum update não faz nada para atualizar os pacotes.

Aqui está a saída para sudo yum list installed (apenas pacotes php):

php.x86_64                  5.4.16-36.el7_1                          @updates
php-cli.x86_64              5.4.16-36.el7_1                          @updates
php-common.x86_64           5.4.16-36.el7_1                          @updates
php-devel.x86_64            5.4.16-36.el7_1                          @updates
php-mbstring.x86_64         5.4.16-36.el7_1                          @updates
php-mcrypt.x86_64           5.4.16-3.el7                             @epel
php-mssql.x86_64            5.4.16-3.el7                             @epel
php-mysql.x86_64            5.4.16-36.el7_1                          @updates
php-pdo.x86_64              5.4.16-36.el7_1                          @updates
php-soap.x86_64             5.4.16-36.el7_1                          @updates

Estou usando CentOS Linux release 7.1.1503 (Core) , PHP 5.4.16 e 5.6.26 MySQL Community Server .

Vi em outras respostas a essa pergunta que você pode instalar o driver php-mysqlnd , mas esse driver não está listado nos pacotes do yum.

Aqui estão os pacotes php que eu posso instalar através do yum:

php.x86_64                                 5.4.16-36.el7_1             @updates 
php-cli.x86_64                             5.4.16-36.el7_1             @updates 
php-common.x86_64                          5.4.16-36.el7_1             @updates 
php-devel.x86_64                           5.4.16-36.el7_1             @updates 
php-mbstring.x86_64                        5.4.16-36.el7_1             @updates 
php-mcrypt.x86_64                          5.4.16-3.el7                @epel    
php-mssql.x86_64                           5.4.16-3.el7                @epel    
php-mysql.x86_64                           5.4.16-36.el7_1             @updates 
php-pdo.x86_64                             5.4.16-36.el7_1             @updates 
php-soap.x86_64                            5.4.16-36.el7_1             @updates 

Alguém sabe como posso resolver esse problema? Eu não sei porque isso apareceria aleatoriamente assim. Os roteiros estavam funcionando antes de eu sair para o final de semana na sexta-feira e, até onde sei, nada mudou.

    
por MrWizdl 04.08.2015 / 16:29

1 resposta

2

Consegui resolver usando sudo yum install php-mysqlnd . Eu devo ter digitado errado ao tentar instalar pela primeira vez. Doh!

Depois de instalar php-mysqlnd run sudo service httpd restart .

Aparentemente, um colega de trabalho mexeu com nossos mysql drivers. Perguntado se ele mudou alguma coisa que tinha a ver com php ou mysql e ele me disse que não. Analisou .bash_history e viu que ele reinstalou php e vários mysql drivers.

Lição aprendida!

    
por 05.08.2015 / 15:45