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!
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.
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