Ne peut pas Initialiser mbstring avec PHP 7
Chaque fois que j'essaie d'accéder à phpMyAdmin, j'ai l'erreur suivante:
"L'extension mbstring est manquant. Veuillez vérifier votre configuration de PHP."
Je suis en cours d'exécution d'une LEMP pile sur un CentOS 7 serveur. J'ai choisi d'utiliser PHP 7 pour cette installation. Je n'ai pas eu d'erreur sur le même set-ups qui exécutent des versions antérieures de PHP.
extension_loaded('mbstring')
renvoie la valeur false, même si mbstring.ini (/etc/php.d/) contient:
; Enable mbstring extension module
extension=mbstring.so
Je suis sûr à 100% que le mbstring module est installé sur mon serveur.
Je suis complètement perplexe, donc si quelqu'un a des idées que ce soit, s'il vous plaît laissez-moi savoir. Merci.
- Avez-vous regardé
phpinfo();
? - Yep, il suit le thème, sans mention de mbstring à tous.
- dans ce cas, mbstring n'est pas installé et fonctionne.
extension=
ne devrait pas aller dansmbstring.ini
btw, je pense qu'il devrait aller dansphp.ini
- Pas avec PHP 7, no. À partir de php.ini:
Note: packaged extension modules are now loaded via the .ini files found in the directory /etc/php.d; these are loaded by default.
@Andrea
Vous devez vous connecter pour publier un commentaire.
Pour ceux qui ont debian :
Sinon dans centos (testé dans centos 6.6)
et comme @mpen dit, vous pouvez l'activer
sudo phpenmod mbstring
service httpd restart
php70u-mbstring
. Si vous obtenezNo package php70w-mbstring available
, vous avez à fairesudo yum list | grep "\-mbstring"
de trouver le paquet correspondant.yum install php70-mbstring
l'a fait pour moi sur un Amazon Instance de LinuxUne solution a été conclu avec la méthode suivante:
J'ai mis
extension=mbstring.so
à l'intérieur de php.ini, même si ce n'est plus la méthode PHP utilise par défaut pour le chargement des modules.À partir de php.ini lui-même:
Il semblait à régler mon problème. Je serais toujours intéressé à entendre si quelqu'un a une prise différente sur cette question.
php7.0-mbstring
mais pour une raison quelconquephpenmod mbstring
n'a pas l'activer. J'ai eu l'activer manuellement à l'aide de cette méthode. En outre, mon environnement d'unsudo service apache2 restart
pour que la modification prenne effet.Pour PHP7 sur centos
essayer cette
yum install php70-mbstring
J'ai eu ce problème pendant un long moment.
J'ai trouvé la bonne façon (pour moi) à corriger... et c'est assez simple 🙂
Juste ajouter un "univers" à la xenial-mises à jour
lancer la commande sudo apt-get update sudo apt-get upgrade avant de l'installer avec la commande sudo apt-get install php-mbstring.
J'ai eu le même problème aujourd'hui et a trouvé de cette façon.