mbstring est manquant pour phpmyadmin dans ubuntu 16.04

20

Lorsque j'ai installé phpmyadmin dans Ubuntu 16.04 LTS, cela me donne une erreur mentionnée ci-dessous.

L'extension mbstring est manquante. Veuillez vérifier votre configuration PHP

alors j'ai essayé d'installer php-mbstring, il dit mbstring is up to date: Est-ce que quelqu'un peut m'aider à résoudre ce problème?

capture d'écran

Mohamed Saleem
la source
Si vous utilisez php-fpmégalement, n'oubliez pas de redémarrer cela aussi après l'installation de mbstring>systemctl restart php-fpm
Alex Jolig

Réponses:

54

Veuillez taper dans le terminal:

sudo apt-get install php-mbstring php7.0-mbstring php-gettext libapache2-mod-php7.0

Ensuite, redémarrez apache2:

sudo systemctl restart apache2

Toujours manquant?

Vous devez activer explicitement les extensions PHP mcrypt et mbstring, ce qui peut être fait en tapant:

sudo phpenmod mcrypt
sudo phpenmod mbstring

Ensuite, redémarrez apache2:

sudo systemctl restart apache2

Terminé.
Cela a été signalé ici: PHPMyAdmin nécessite mbstring

Benny
la source
Je l'ai fait, mais le terminal indique que mbstring est à jour. autre chose à faire?
Mohamed Saleem
J'ai fait cela, "sudo phpenmod mcrypt" sudo phpenmod mbstring et redémarrer apache2 sudo systemctl restart apache2, mais mbstring est toujours manquant
Mohamed Saleem
toute autre solution?
Mohamed Saleem
2

Dans mon cas, j'ai finalement découvert que la version PHP utilisée par phpmyadmin est php5.6 (j'ai installé php7.0). J'ai trouvé cela en exécutant phpinfo()dans test.php puis j'avais fait cela pour faire fonctionner phpmyadmin:

  1. En utilisant le gestionnaire de paquets synaptique, installez php5.6, php5.6-mysql, php5.6-mbstring et php5.6-mcrypt
  2. Assurez-vous que extension=mbstringet extension=php_mysqlisur /etc/php/5.6/apache2/php.inin'est pas commenté
  3. Enfin, redémarrez votre apache sudo systemctl restart apache2

J'en suis encore nouveau mais j'espère que cela fonctionne pour vous.

ibrahim saputra
la source
1
Cela nécessite un PPA pour fonctionner - PHP 5.x n'existe pas dans les référentiels Xenial.
Thomas Ward
Cela n'avait pas de votes positifs mais cela a fonctionné pour moi.
hytromo
Pour ajouter au commentaire de @ ThomasWard, un PPA est une archive de package personnelle - dans ce cas, qui contient les anciens packages PHP 5.6. La commande que vous voulez est sudo add-apt-repository ppa:ondrej/php avant sudo apt-get install php5.6-mbstringfonctionnera sur Ubuntu 18.4
meesern
2

Si vous souhaitez utiliser php 5.6 au lieu de php 7

Installez le paquet php 5.6 mbstring:

sudo apt-get install php5.6-mbstring

Ajoutez ensuite la ligne suivante au bas de votre fichier php.ini:

extension=php5.6-mbstring.so

Redémarrez apache:

sudo service apache2 restart

Pour trouver votre fichier php.ini, créez un fichier et insérez la ligne suivante:

<?php phpinfo(); ?>

Ouvrez ensuite avec un navigateur pour voir où se trouve votre fichier php.ini.

Pattes de poulet
la source
J'aimerais avoir vu cette réponse plus tôt haha ​​:)
ChickenFeet