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.
Dans Centos, j'ai installé une extension php. J'ai fait ça avec:
yum install php-mbstring
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é,
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.
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
Dans Ubuntu Server, j'ai installé une extension php. J'ai fait ça avec:
Sudo apt-get install php-mbstring
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 :)
En utilisant xampp, cela fonctionnera (php7 a été extrait dans le répertoire xampp\php):
Apportez les modifications suivantes dans le fichier php.ini:
; extension = php_mbstring.dll
; extension = php_mysqli.dll
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:
LoadFile "C: /xampp/php/php5ts.dll"
à
LoadFile "C: /xampp/php/php7ts.dll"
LoadModule php5_module "C: /xampp/php/php5Apache2_4.dll"
à
LoadModule php7_module "C: /xampp/php/php7Apache2_4.dll"
IfModule php5_module
à
IfModule php7_module
C'est ça.
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
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.
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.
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.
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é.
J'ai résolu mon problème de cette manière: Éditez le fichier php.ini:
Ce qui précède est ma solution, j'espère que cela fonctionnera pour vous.
É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 ...
Dans les nouvelles versions de PHP, "extension_dir" n'est pas activé initialement .
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.
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.
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.
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
Pour résoudre ce problème sous Linux, vous devez recompiler votre PHP avec l'indicateur --enable-mbstring
.
Selon votre système d'exploitation, vous devrez peut-être installer des paquets supplémentaires, par exemple. php5-mbstring dans SLES Linux.
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.
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é :)
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.
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:
J'ai choisi le plus facile en premier et phpMyAdmin fonctionne maintenant correctement.
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é.
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.