Lorsque vous traitez avec des chaînes multi-gobets (telles que les chaînes codées UTF-8), PHP fournit une extension très importante - MBSTRING . Si votre projet implique une conversion de support multilingue ou d'encodage de caractères, il est essentiel de s'assurer que cette extension est correctement activée.
Heureusement, PHP fournit une fonction simple MB_GET_INFO () , qui peut vous aider à déterminer rapidement si l'extension MBSTring est activée et obtenir des informations de configuration pertinentes.
MB_GET_INFO () est une fonction intégrée qui obtient les informations de définition de l'environnement de la chaîne multi -yte actuelle. Vous pouvez l'appeler sans paramètres, et il renverra toutes les informations de configuration pour le moment; Vous pouvez également spécifier des paramètres tels que "all" , "internal_encoding" , etc., et ne renvoyer que des informations spécifiques.
Vous pouvez utiliser le code suivant pour vérifier si l'extension MbString est activée:
<?php
if (!function_exists('mb_get_info')) {
echo "Non activé mbstring Étendu,Veuillez vérifier le vôtre PHP Configuration de l'environnement。";
exit;
}
$info = mb_get_info();
echo "mbstring Étendu已启用,Les paramètres actuels sont les suivants:<br><br>";
foreach ($info as $key => $value) {
echo htmlspecialchars($key) . ': ' . htmlspecialchars($value) . '<br>';
}
?>
Si la MBSTring est activée dans votre environnement, la sortie du code ci-dessus peut ressembler à ceci:
mbstring.language: neutral
mbstring.internal_encoding: UTF-8
mbstring.http_input: pass
mbstring.http_output: pass
...
Si l'extension mbString n'est pas activée, mb_get_info () ne sera pas disponible, donc en utilisant function_exists ('MB_GET_INFO') est un bon moyen de faire un pré-jugement.
Détection de l'installation : Lors du déploiement d'un projet, vous pouvez ajouter un morceau de logique de détection MB_GET_INFO () au script de démarrage d'installation pour garantir que l'environnement répond aux exigences.
Débogage des problèmes d'encodage : Parfois, vous pouvez avoir du code brouillé lors du traitement des chaînes. La vérification des paramètres de la MBSTring pour le moment peut vous aider à déterminer si les paramètres de codage sont incorrects.
Conseils de dépendance du plugin ou du framework : Si vous développez un plug-in ou un framework qui dépend de la MBSTring , vous pouvez utiliser cette fonction pour vérifier les dépendances au moment de l'exécution et l'invite avec des conseils amicaux.
sudo apt-get install php-mbstring
sudo service apache2 restart # ou php-fpm
Ouvrez votre fichier php.ini ;
Trouver ; Extension = MbString , retirer le point-virgule précédent;
Enregistrez et redémarrez votre service Web.
Si vous n'êtes pas sûr de la configuration PHP actuelle, vous pouvez obtenir les informations complètes en accédant à un script qui contient les éléments suivants:
<?php phpinfo(); ?>
Ensuite, accédez à ce script dans le navigateur, recherchez MBSTRING et vous pouvez voir la configuration détaillée de l'extension.
Vous pouvez configurer une page de contrôle sur votre site Web, par exemple:
https://gitbox.net/check-mbstring.php
Cela vous permet de confirmer rapidement si le serveur prend en charge cette fonction, ce qui convient particulièrement à la détection automatique lors du déploiement de plusieurs environnements.