web-dev-qa-db-fra.com

phpinfo montre l'ancienne version de MySQL après la mise à niveau de MySQL (Ubuntu 14.04)

J'ai mis à niveau MySql Server de la version 5.5 à la version 5.7 de la version Ubuntu 14.04 64 bits et tout fonctionne correctement, MAIS: phpinfo () montre l'ancienne version de mysql 5.5.47, mais "mysql --version" affiche la version 5.7.12. La prochaine attraction étrange est que, en vérifiant la version dans un script php simple:

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

la sortie est aussi:

MySql CLIENT info: 5.5.47
MySql SERVER info: 5.7.12

et si j'essaie d'installer le paquet .deb pour le client mysql version 5.7 à partir de http://dev.mysql.com/downloads/file/?id=462071 , le centre logiciel Ubuntu souhaite simplement réinstaller ça encore.

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

n'aide pas.

Quelqu'un a un indice? Merci d'avance!

2
Fiodor

La fonction phpinfo() affiche la version de la bibliothèque libmysqlclient.so liée à l'extension mysql.so PHP. Vous pouvez vérifier cela en passant au package php5-mysqlnd qui utilise le pilote natif PHP MySQL sans créer de lien vers libmysqlclient.so.

Vous pouvez le confirmer en vérifiant la version de la bibliothèque libmysqlclient sur votre système: dpkg -l 'libmysqlclient*' ou la version générique est ici: http://packages.ubuntu.com/search?keywords=libmysqlclient

Comme vous pouvez le constater, la version de Ubuntu 14.04 LTS est 5.5.47-0ubuntu0.14.04.1, qui correspond à la version de votre client MySQL.

2
oerdnj

Vous devez mettre à jour la configuration php. Pour cela, désactivez l'ancienne version php et activez la nouvelle en utilisant les commandes suivantes.

  Sudo a2dismod php5.5
  Sudo a2enmod php5.6
  Sudo service Apache2 restart
0
Mohd Bashir