web-dev-qa-db-fra.com

Erreur fatale: appel de la fonction non définie mb_strtolower () même si mbstring est activé

Hé les gars, comment ça va? Je viens de faire un rechargement de mon serveur et j'ai tout restauré et toutes les données sont correctes, mais je reçois ceci:

Erreur fatale: appel de la fonction non définie mb_strtolower ()

j'ai fait quelques recherches et j'ai trouvé que c'est l'exstention de mbstring pour php qui n'est pas installée, cela ne semble pas être mon cas puisque j'ai vérifié et son installé et activé pour toutes les versions de php 

quelqu'un a une idée?

4
StorytellingMedia

Si vous devez réellement utiliser mb_-functions, vous devez vérifier si l’extension de chaîne multi-octets est installée sur votre système.

Vérifier si l'extension est installée?

<?php phpinfo(); ?>

L'extension n'est pas affichée? 

Installer l'extension:

Mais par conséquent, vous devez révéler sur quel système d'exploitation votre PHP est en cours d'exécution. Ainsi, par exemple, dans Ubuntu, ceci peut être réalisé en exécutant l’une des commandes suivantes:

Sudo apt-get install php-mbstring
Sudo apt-get install php7.0-mbstring
Sudo apt-get install php7.1-mbstring

Bien sûr, cela dépend de la version installée de PHP.

N'oubliez pas pour redémarrer PHP après l'installation de l'extension.

6
BenRoob

si vous voulez la solution de facilité, remplacez simplement mb_strtolower par strtolower. ça devrait marcher.

0
Jacky Supit