web-dev-qa-db-fra.com

Erreur phpMyAdmin mbstring

Chaque fois que j'essaie d'entrer dans mon phpMyAdmin, cela me donne cette erreur:

The mbstring extension is missing. Please check your PHP configuration.

J'ai cherché un correctif partout sur Internet, mais tout ce que j'ai trouvé, ce sont des erreurs similaires aux miennes, mais pas identiques ni exactement identiques, mais aucun correctif n'a été fourni.

J'utilise aussi Windows.

46
user1930852

Dans Centos, j'ai installé une extension php. J'ai fait ça avec:

yum install php-mbstring
29
Arjang

Avant, j'avais aussi le même problème. J'ai essayé de remplacer le fichier .dll mais aucun résultat. Après un certain débogage, j'ai trouvé la solution.

J'avais ceci dans mon fichier php.ini:

extension_dir = "ext"

Et je reçois l'erreur mbstring extension missing. J'ai donc essayé de mettre le chemin complet pour le répertoire d'extension et cela fonctionne pour moi. comme:

extension_dir = "C:\php\ext"

J'espère que cela aidera.

À votre santé,

26
PHP Mentor

vérifiez votre fichier php.ini dans le répertoire racine de votre installation php. Dans la partie extensions de la configuration, vous devriez trouver:

;extension=php_mbstring.dll

enlever le premier ';' pour décommenter et activer l'extension afin qu'elle ressemble à ceci:

extension=php_mbstring.dll

redémarrez votre Apache et cela devrait fonctionner.

Edit: Je viens de lire que vous utilisez déjà un hébergeur. Votre hébergeur a-t-il une interface où vous pouvez définir des variables php, etc.? Ou un fichier .ini que vous pouvez éditer?

Sinon, vous pouvez être forcé de parler à l'hôte Web et de lui demander d'activer cette extension particulière.

15
cptnk

Mon cas était comme ça

Étrangement, j'ai remarqué que le fichier php.ini utilisé par WAMP n'était pas celui du répertoire php, mais faisait plutôt référence à un fichier php.ini du répertoire bin ... J'ai copié mon fichier php.ini dans wamp\Le répertoire bin\Apache\apache2.4.17\bin a redémarré les services wamp et PHPMyadmin était désactivé et en cours d'exécution ...

Merci j'ai résolu le problème

10
user2651478

Une autre raison de ce problème est la version Php. Lorsque j'ai changé la version PHP en cours d'exécution vers la version 7.0.0, le problème a disparu.

enter image description here

9
Fatih Çelik

Dans Ubuntu Server, j'ai installé une extension php. J'ai fait ça avec:

Sudo apt-get install php-mbstring
8
Rick Sanchez
  1. installez mbstring et redémarrez votre Apache:

    Sudo apt-get install php-mbstring
    Sudo service Apache restart
    

puis retirez; depuis votre fichier php.ini:

;extension=php_mbstring.dll

à

extension=php_mbstring.dll

Si cela ne fonctionne toujours pas, supprimez votre configuration php, sans supprimer les bases de données de votre phpmyadmin. Réinstallez-le.

NB: * si vous voulez tout supprimer, mentionnez celui dont vous avez besoin.

Sudo apt-get remove php* 

Ensuite, installez le php et les modules de la version php dont vous avez besoin. ici, php 7.1:

Sudo apt-get install php7.1 php7.1-cli php7.1-common libapache2-mod-php7.1 php7.1-mysql php7.1-fpm php7.1-curl php7.1-Gd php7.1-bz2 php7.1-mcrypt php7.1-json php7.1-tidy php7.1-mbstring php-redis php-memcached

redémarrez votre Apache et vérifiez la version php.

Sudo service Apache restart
php -v

lorsque tout cela est fait, exécutez la commande suivante pour activer mbstring avec force et redémarrez votre Apache.

Sudo phpenmod mbstring
Sudo service Apache restart

J'espère que ça aide. Il m'a fait :)

4
Annapurna

En utilisant xampp, cela fonctionnera (php7 a été extrait dans le répertoire xampp\php):

Apportez les modifications suivantes dans le fichier php.ini:

  1. décommander (enlever le;)

; extension = php_mbstring.dll

  1. décommander (enlever le;)

; extension = php_mysqli.dll

  1. définir le chemin d'accès au répertoire d'extention

extension_dir = "ext"

au chemin complet, par exemple:

extension_dir = "C:\xammp\php\ext"

De plus, modifiez les paramètres xampp dans le fichier httpd-xampp.conf:

  1. changement

LoadFile "C: /xampp/php/php5ts.dll"

à

LoadFile "C: /xampp/php/php7ts.dll"

  1. changement

LoadModule php5_module "C: /xampp/php/php5Apache2_4.dll"

à

LoadModule php7_module "C: /xampp/php/php7Apache2_4.dll"

  1. changer toute apparence (3 fois) de

IfModule php5_module

à

IfModule php7_module

C'est ça.

3
user3759454

Ubuntu 15.10

1) Sudo nano /etc/php/7.0/Apache2/php.ini

extension non engagée = php_mbstring.dll

2) Sudo apt-get install php7.0-mbstring

3) redémarrer Apache2

3
Vital Rulinski

après avoir installé WAMP 3 avec Apache 2.4.17 et PHP 5.6.17, j’ai essayé de regarder le fichier php.ini de wampserver (icône verte dans la barre des tâches). Ce n'était pas le trouver. J'ai copié php.ini du répertoire php.5.6.15 dans le répertoire Apache2.4.17\bin\et phpmyadmin a bien fonctionné sans manquer de mbstring.

2
Michel

J'ai eu ce problème dans le passé avec MAMP sur une machine Windows.

Ouvrez la page de démarrage de MAMP et accédez à votre configuration actuelle de PHP (phpinfo). Vérifiez le fichier de configuration (php.ini) PATH.

Le mien était sur C:\Windows, où je n'avais bien sûr pas de fichier PHP.ini.

Changez le chemin du fichier php.ini en C:\MAMP\conf\php5.6.8 (ou votre chemin de la version php) ou copiez simplement le fichier php.ini dans c:\windows.

2
HotRod

Je viens d'installer WAMP 3 sur Windows 10 et j'avais ce problème.

Je devais aller à C:\wamp64\bin\php\php7.0.0\ et copier le fichier php.ini dans C:\wamp64\bin\Apache\apache2.4.17\bin\

Ensuite, j'ai redémarré WAMP et j'ai enfin pu accéder à mon fichier phpMyAdmin.

Note: ce n'est probablement pas la bonne façon de faire parce qu'il y a maintenant 2 fichiers php.ini. Il y a probablement un paramètre dans un fichier Apache qui pointe vers le fichier php.ini, mais je ne l'ai pas encore vu. Je mettrai à jour ceci si je le trouve.

2
Travis Heeter

Résolu.

J'ai essayé toutes les solutions ci-dessus mais cela n'a toujours pas fonctionné. J'utilise actuellement WAMP pour lancer le serveur mysql. Quand j'ai essayé d'ouvrir le fichier "php.ini" avec le panneau WAMP, il m'a dit qu'il n'existait pas et m'a demandé de créer un nouveau "php.ini" à l'emplacement "C:\wamp\bin\Apache\apache2.4.17\bin ". Une fois que j'ai créé ce nouveau fichier "php.ini", j'ai localisé le fichier "php.ini" existant qui se trouvait dans le chemin "C:\wamp\bin\php\php5.6.15" et je l'ai cloné. J'ai ensuite collé le clone dans le chemin précédent où il m'avait été demandé de créer le fichier "php.ini".

J'espère que cela a aidé.

2
Dan the Man

J'ai résolu mon problème de cette manière: Éditez le fichier php.ini:

  1. changer extension_dir = "ext" en extension_dir = "D:\php\ext" (, écrivez svp votre propre chemin complet pour le répertoire de l'extension
  2. changer ; extension = php_mbstring.dll en extension = php_mbstring.dll (supprimer le ";"
  3. Ensuite, sauvegardez simplement votre fichier php.ini et copiez-le dans votre répertoire Windows (“C:\Windows“)
  4. redémarrez le serveur Apache

Ce qui précède est ma solution, j'espère que cela fonctionnera pour vous.

2
hijack

Étrangement, j'ai remarqué que le fichier php.ini utilisé par WAMP n'était pas celui du répertoire php, mais faisait plutôt référence à un fichier php.ini du répertoire bin ... J'ai copié mon fichier php.ini dans wamp\Le répertoire bin\Apache\apache2.4.17\bin a redémarré les services wamp et PHPMyadmin était désactivé et en cours d'exécution ...

1
PGallagher

Dans les nouvelles versions de PHP, "extension_dir" n'est pas activé initialement .

1
Froschkoenig84

Vous pourriez recevoir ce message d'erreur si vous venez d'installer le paquet phpmyadmin mais que vous n'avez pas encore redémarré Apache; essayez de redémarrer Apache.

0
Joey Rich

copiez simplement le fichier php.ini de C:\wamp\bin\Apache\apache2.4.17\bin dans C:\wamp\bin\Apache\apache2.4.17\bin, puis redémarrez à nouveau le serveur Apache .. cela fonctionnera correctement.

0
Masum

ma solution: Copiez un raccourci de votre fichier php.ini de votre répertoire php vers le répertoire Apache. De cette façon, vous référez aussi 1 fichier au bon endroit. Cela a résolu (du moins dans mon cas) le problème.

0
user6071010

Veuillez commenter les lignes suivantes sur php.ini

;extension=php_mbstring.dll ;extension=php_exif.dll ; Must be after mbstring as it depends on it ;extension=php_mysql.dll ;extension=php_mysqli.dll

Cela aidera à résoudre.

Le programme ne peut pas démarrer car php_mbstring.dll est absent de votre ordinateur. Essayez de le réparer.

j'utilise appserver to localhost et mon serveur: C:/AppServ/www/dvd2/variables.php

Mozilla/5.0 (Windows NT 6.1; rv:33.0) Gecko/20100101 Firefox/33.0
Apache/2.2.8 (Win32) PHP/5.2.6
0
user4334447

Pour résoudre ce problème sous Linux, vous devez recompiler votre PHP avec l'indicateur --enable-mbstring.

0
user4563664

Selon votre système d'exploitation, vous devrez peut-être installer des paquets supplémentaires, par exemple. php5-mbstring dans SLES Linux.

0
lilalinux

La version de phpmyadmin que vous avez installée n'est pas compatible avec la version d'Apache. Installez la version compatible et ça devrait aller.

0
Nitesh

J'ai eu le même problème, les solutions ci-dessus ne sont pas travaillées pour moi.

Ce que j'ai fait est de désinstaller le wamp et de déconnecter le Skype et de le réinstaller.

Ensuite, ça a marché. Je pense que le port utilisé par Wamp et Skype est identique.

J'espère que cette contribution aidera.

À votre santé :)

0
Muhamed Riyas M

Je vérifie phpinfo () et cherche cette ligne:

Configuration File (php.ini) Path          C:\Windows

Et je copie php.ini à partir de C:\xampp\php dans le dossier et cela fonctionne pour moi.

0
ket

J'ai récemment mis à jour de PHP 5.4.44 à PHP 5.6.12 sur mon système d'exploitation Windows 8.1 et j'ai reçu ce message d'erreur manquant de mbstring de phpMyAdmin.

Après avoir essayé les suggestions ci-dessus, dont aucune ne fonctionnait pour moi, j'ai découvert que la version 5.4.44 plaçait les extensions DLL dans le répertoire racine PHP, tandis que la version 5.6.12 les plaçait dans PHP\ext sous-répertoire.
Très bien sauf que, malheureusement, quelqu'un a oublié de changer le php.ini en conséquence. Donc deux solutions possibles:

  1. Copiez les extensions DLL du sous-répertoire ext dans le répertoire racine PHP, ou
  2. Editez le fichier php.ini pour appeler toutes les extensions DLL à partir du sous-répertoire ext.

J'ai choisi le plus facile en premier et phpMyAdmin fonctionne maintenant correctement.

0
DrT

Dans le répertoire php, essayez de modifier l'extension du fichier de configuration (php.ini-development - valeur par défaut de ce fichier). Je l'ai changé en php.ini et phpmyadmin a fonctionné.

0
user2129341

Ma solution:

J'avais déjà installé xamp x32, je devais supprimer puis installer x64, en recevant le même message "L'extension mbstring est manquante. Veuillez vérifier votre configuration PHP.".

Sur php.ini, toutes les références à wamp, telles que extension_dir =, pointaient vers "C:/Program Files/Wamp /...". Vérifiez tous les chemins, le correct pour moi est "C:/Wamp64 /". Redémarrez les services et tout va bien maintenant.

0
Daniel Lemes