web-dev-qa-db-fra.com

Impossible d’initialiser mbstring avec PHP 7

Chaque fois que j'essaie d'accéder à phpMyAdmin, le message d'erreur suivant s'affiche:

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

J'utilise une pile LEMP sur un serveur CentOS 7. J'ai choisi d'utiliser PHP 7 pour cette installation. Je n'ai pas rencontré cette erreur sur des configurations identiques exécutant des versions antérieures de PHP.

extension_loaded('mbstring') renvoie faux même si mbstring.ini (/etc/php.d/) contient:

; Enable mbstring extension module
extension=mbstring.so

Je suis à 100% sûr que le module mbstring est installé sur mon serveur.

Je suis complètement perplexe, donc si quelqu'un a des idées, merci de me le faire savoir. Merci.

39
NoahMCM

Une solution a été trouvée avec la méthode suivante:

Je mets extension=mbstring.so dans php.ini même si ce n’est plus la méthode PHP utilise par défaut pour charger des modules.

De php.ini lui-même:

Remarque: les modules d'extension fournis sont maintenant chargés via les fichiers .ini présents dans le répertoire /etc/php.d; ceux-ci sont chargés par défaut.

Cela semblait régler mon problème. Je serais toujours intéressé d'entendre si quelqu'un d'autre a une opinion différente sur cette question.

5
NoahMCM

Pour ceux qui ont debian:

 Sudo apt-get install php7.0-mbstring

Sinon en centos (testé en centos 6.6)

Sudo yum install php70w-mbstring

et comme @mpen a dit que vous pouvez l'activer

Sudo phpenmod mbstring
83
Chopchop

Pour PHP7 sur centos

essaye ça yum install php70-mbstring

1
Sankar Subburaj

J'ai eu ce problème pendant une longue période. J'ai trouvé le bon moyen (pour moi) de le corriger ... et c'est assez simple :)

Juste ajouter "univers" sur les mises à jour xenial

# cat /etc/apt/sources.list.d/*
deb [Arch=AMD64] http://fr.archive.ubuntu.com/ubuntu/ xenial-backports main
deb [Arch=AMD64] http://fr.archive.ubuntu.com/ubuntu/ xenial main universe
deb [Arch=AMD64] http://fr.archive.ubuntu.com/ubuntu/ xenial-proposed main
deb [Arch=AMD64] http://security.ubuntu.com/ubuntu xenial-security main
deb [Arch=AMD64] http://fr.archive.ubuntu.com/ubuntu/ xenial-updates main **universe**
0
stadja