phpinfo mostra a versão antiga do mysql após a atualização do mysql (Ubuntu 14.04)

2

Eu atualizei o MySql Server da versão 5.5 para 5.7 no meu Ubuntu 14.04 versão 64bit e está tudo funcionando bem, MAS: phpinfo () mostra a versão antiga do mysql 5.5 .47, mas o "mysql --version" está mostrando a versão 5.7.12. A próxima atração estranha é que, verificando a versão em script PHP simples:

printf("MySql CLIENT info: %s\n", mysql_get_client_info());
printf("MySql SERVER info: %s\n", mysql_get_server_info());

a saída também é:

MySql CLIENT info: 5.5.47
MySql SERVER info: 5.7.12

e se eu estou tentando instalar o pacote .deb para o cliente mysql versão 5.7 do link , O Ubuntu software center só quer reinstalá-lo novamente.

sudo apt-get install -f
sudo apt-get update && apt-get dist-upgrade

não ajuda.

Alguém tem uma pista? Obrigado antecipadamente!

    
por Fiodor 14.04.2016 / 16:00

2 respostas

2

A função phpinfo() mostra a versão da biblioteca libmysqlclient.so que está vinculada à extensão PHP mysql.so. Você pode verificar isso mudando para php5-mysqlnd package que usa o driver nativo do PHP MySQL sem linkar para libmysqlclient.so.

Você pode confirmar isso verificando a versão da biblioteca libmysqlclient no seu sistema: dpkg -l 'libmysqlclient*' ou versão genérica está aqui: link

Como você pode ver, a versão no Ubuntu 14.04 LTS é 5.5.47-0ubuntu0.14.04.1, que corresponde à sua versão do MySQL Client.

    
por oerdnj 15.04.2016 / 11:10
0

Você precisa atualizar a configuração do php. Para isso desabilite a versão antiga do php e ative o novo usando os seguintes comandos.

  sudo a2dismod php5.5
  sudo a2enmod php5.6
  sudo service apache2 restart
    
por Mohd Bashir 21.02.2017 / 09:57