Comment vérifier si l'extension mcrypt existe sur php
je voudrais connaître la ligne de code PHP la plus simple et la plus rapide pour vérifier si l'extension mcrypt est disponible/installée.
il y a une fonction qui crypte une chaîne de caractères et il faut d'abord vérifier si mcrypt est utilisable. Dans le cas contraire, il exécutera une solution de cryptage alternative disponible sur le système.
Merci!
3 réponses
Vous pouvez utiliser function_exists
pour vérifier si une des fonctions de mcrypt existe.
if(function_exists('mcrypt_encrypt')) {
echo "mcrypt is loaded!";
} else {
echo "mcrypt isn't loaded!";
}
Modifier 30.07.2016:
Comme ma réponse reçoit encore quelques critiques positives de temps en temps, j'ai comparé la performance de la mienne et celle de Cristi Draghici. La conclusion est que function_exists
c'est un peu plus rapide que extension_loaded
. https://3v4l.org/So4Ep
Vous pouvez aussi utiliser extension_loaded ():
if (extension_loaded('mcrypt')) {
echo "mcrypt is loaded!";
} else {
echo "mcrypt isn't loaded!";
}
si vous utilisez un environnement de développement comme XXAMP, ou WAMP, il devrait y avoir une page par défaut "phpinfo". Par exemple, dans XXAMP ce serait:
http://localhost/dashboard/phpinfo.php
vous pouvez également réaliser ce même écran en visionnant un fichier php qui a: phpinfo(); quelque part dans le code.
Dans cet écran, il suffit de rechercher la chaîne "mcrypt de soutien". S'il est installé, vous verrez une case "activé".