web-dev-qa-db-fra.com

PHP7.0 mbstring ne fonctionne pas après la mise à niveau 17.10

Je viens de passer de 17.04 à 17.10 et depuis mon phpmyadmin ne fonctionne plus. Il affiche: The mbstring extension is missing. Please check your PHP configuration.

J'ai essayé toutes les options ici: mbstring est manquant pour phpmyadmin dans Ubuntu 16.04 mais en vain. Sudo apt install php7.0-mbstring ne fonctionne pas car il n'a pas de candidat à l'installation, mais j'ai installé php-mbstring. J'ai aussi activé les mods, mais quand je tape ensuite php -i dans ma console, je reçois: Unable to load dynamic library '/usr/lib/php/20151012/mbstring.so'

J'ai bien sûr (beaucoup de) Apache redémarre. Comment puis-je obtenir que cela fonctionne à nouveau?

2
Rien Heuver

Le problème semble être que 17.10 utilise php7.1 et non pas php7.0 comme indiqué par Videonauth . Je l'ai résolu comme suit:

Sudo apt remove php7.0
Sudo apt autoremove
Sudo apt install php7.1
Sudo service Apache2 restart

Pour une raison quelconque, il installe php7.1, mais d'une manière ou d'une autre, tout ce dont php7.1 a besoin (tel que php7.1-cli), je l'ai donc installé manuellement pour obtenir les dépendances manquantes. Dans mon cas, il restait d'autres paquets php7.0, tels que php7.0-common et php7.0-cli que j'ai supprimés après le autoremove.

Pour moi, phpmyadmin lui-même a été supprimé lorsque j'ai supprimé php7.0, alors j'ai fait un autre

Sudo apt install phpmyadmin
Sudo service Apache2 restart

pour que tout fonctionne.

2
Rien Heuver