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!

12
demandé sur Heroselohim 2014-08-25 02:26:18

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

38
répondu Charlotte Dunois 2016-07-30 09:26:12

Vous pouvez aussi utiliser extension_loaded ():

if (extension_loaded('mcrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}
14
répondu Cristi Draghici 2015-04-29 07:26:13

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é".

1
répondu Mike Mcgrath 2017-06-09 01:10:01