web-dev-qa-db-fra.com

mbstring est manquant pour phpmyadmin dans Ubuntu 16.04

Quand 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, cela dit mbstring is up to date, Quelqu'un peut-il m'aider à résoudre ce problème?

screenshot

20
Mohamed Saleem

Veuillez saisir 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

Il manque toujours?

Vous devez activer explicitement les extensions PHP mcrypt et mbstring, ce que vous pouvez faire en tapant:

Sudo phpenmod mcrypt
Sudo phpenmod mbstring

Ensuite, redémarrez Apache2:

Sudo systemctl restart Apache2

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

53
Benny

Si vous voulez 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.

2
ChickenFeet

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é ceci en exécutant phpinfo() dans test.php, alors j'avais fait ceci pour que phpmyadmin fonctionne:

  1. En utilisant le gestionnaire de paquets synaptic, installez php5.6, php5.6-mysql, php5.6-mbstring et php5.6-mcrypt
  2. Assurez-vous que extension=mbstring et extension=php_mysqli sur /etc/php/5.6/Apache2/php.ini n'est pas commenté.
  3. Enfin, redémarrez votre Apache Sudo systemctl restart Apache2

Je suis encore nouveau dans ces domaines, mais espérons que cela fonctionne pour vous.

1
ibrahim saputra