Assurez-vous que PHP est compilé avec php_mbstring.dll activé
Question
Je rencontre actuellement une erreur sur mon application utilisant php.Voici le message d'erreur
Error - mPDF requires mb_string functions. Ensure that PHP is compiled with php_mbstring.dll enabled.
J'utilise une bibliothèque tierce pour générer un fichier pdf (MPDF).Cela fonctionne bien sur mon loaclhost (windows) mais lorsque nous le déployons sur le serveur Linux, l'erreur ci-dessus est générée.
Quelqu'un peut-il m'aider sur ce qui se passe et comment puis-je y remédier.Il semble que le php_mbstring.dll soit manquant sur la configuration de notre serveur Linux.
La solution
if (!function_exists("mb_check_encoding")) {
die('mbstring extension is not enabled');
}
Et si vous obtenez cette erreur, reconstruisez PHP à partir de la source avec MBSTRing activé ou APT-ACT pour l'inclure dans la construction
Autres conseils
J'avais le même problème sur Centos Linux."Yum Installez php-mbstring.x86_64" corrigé pour moi
sur Debian ou Ubuntu, le package mbstring n'est pas tiré par défaut lorsque vous installez PHP.Vous pouvez corriger cette erreur MPDF avec:
apt install php-mbstring
Recherchez votre php.ini, déconnectez la ligne avec l'extension et redémarrez le serveur
Modifiez le php.ini et extension=php_mbstring.dll
retirer le ;
après quoi exécutez les commandes suivantes
Pour php7.0sudo apt-get install php7.0-mbstring
Pour php5.6sudo apt-get install php5.6-mbstring
a fonctionné pour moi :)