MB_GET_INFO () est une fonction en PHP pour obtenir des informations d'extension de chaîne multi -yte (MBSTRING). Cependant, dans certains cas, vous pouvez rencontrer une situation vide de retour lorsque vous appelez la fonction. Cet article analysera certaines raisons courantes en détail et fournira des méthodes de dépannage correspondantes pour aider les développeurs à résoudre ce problème.
L'une des raisons les plus courantes est que l'extension MBSTring n'est pas activée en PHP. La fonction MB_GET_INFO () dépend de l'extension MBSTring, donc si l'extension n'est pas activée, l'appel MB_GET_INFO () reviendra vide.
Vérifiez le fichier de configuration PHP PHP.ini pour vous assurer que l'extension MBSTring est activée. Trouvez la ligne suivante:
extension=mbstring
S'il y a un point-virgule avant la ligne ( ; ), cela signifie que l'extension n'est pas activée. Retirez le point-virgule et redémarrez PHP.
Vérifiez que l'extension MBSTRING est activée en exécutant le code PHP suivant:
if (extension_loaded('mbstring')) {
echo "mbstring Extension activée";
} else {
echo "mbstring Extension non activée";
}
Différentes versions de la prise en charge de PHP pour les extensions de MBSTring peuvent varier. Si vous utilisez une version PHP trop faible, vous pouvez avoir des problèmes que vous ne pouvez pas utiliser normalement MB_GET_INFO () .
Vérifiez la version PHP actuelle:
php -v
Assurez-vous que la version de PHP que vous utilisez prend en charge les extensions de MBSTring et qu'il est recommandé d'utiliser PHP 7.4 et plus.
Mettez à jour la version PHP et assurez-vous que la version correspondante de l'extension MBSTring est installée.
La fonction MB_GET_INFO () renvoie généralement des informations sur la configuration MBSTring, et la valeur de retour peut être vide si les paramètres ne sont pas transmis correctement.
Le paramètre de la fonction MB_GET_INFO () est le nom , vous pouvez transmettre "Encoding" ou d'autres paramètres pour obtenir des informations de configuration plus détaillées. exemple:
$info = mb_get_info('encoding');
var_dump($info);
Si aucun paramètre valide n'est spécifié, la valeur de retour peut être vide.
Lorsque vous appelez MB_GET_INFO () , si vous avez besoin d'obtenir des données pertinentes via l'URL, mais l'adresse URL est incorrecte ou inaccessible, la fonction peut également retourner vide.
Assurez-vous que l'URL est correcte. Par exemple, si vous appelez une URL dans votre code, assurez-vous que l'adresse URL est valide.
Par exemple:
$url = 'https://gitbox.net/yourapi';
$response = file_get_contents($url);
if ($response === false) {
echo "Échec de la demande";
} else {
echo "La demande a réussi";
}
Assurez-vous que le nom de domaine gitbox.net est accessible et répond normalement.
Dans certaines configurations de serveurs, PHP peut ne pas avoir suffisamment d'autorisations pour accéder à certaines ressources ou effectuer des opérations connexes, ce qui fait revenir vide MB_GET_INFO () .
Vérifiez les autorisations des fichiers et répertoires pour vous assurer que le processus PHP peut accéder aux ressources requises.
Vérifiez le journal des erreurs PHP pour confirmer s'il existe des problèmes d'autorisation ou d'autres erreurs.
Afficher les journaux d'erreur : activer la journalisation des erreurs dans les fichiers de configuration PHP, ce qui peut vous aider à découvrir les informations d'erreur potentielles en affichant les fichiers journaux d'erreur. Il peut être défini comme suit dans php.ini :
log_errors = On
error_log = /path/to/php-error.log
Testez différents appels mb_get_info () : en passant différents paramètres, par exemple:
$info = mb_get_info();
var_dump($info);
Cela peut aider à confirmer s'il s'agit d'un problème de paramètre qui provoque le retour au vide.
Il existe de nombreuses raisons pour lesquelles MB_GET_INFO () revient vide. Les raisons courantes incluent l'extension MBSTring non activée, la version PHP incompatible, les problèmes de demande d'URL ou les problèmes d'autorisation, etc. Grâce aux méthodes ci-dessus, nous pouvons localiser et résoudre efficacement les problèmes pour garantir que la fonction peut fonctionner normalement.