Как проверить, существует ли расширение mcrypt в php

Я хотел бы узнать простую и быструю строку кода PHP для проверки доступности/установки расширения mcrypt.

Существует функция, которая шифрует строку, и сначала требуется проверить, можно ли использовать mcrypt. Если нет, он выполнит альтернативное решение для шифрования, доступное в системе.

Спасибо!

Ответ 1

Вы можете использовать function_exists, чтобы проверить, существует ли одна из функций mcrypt.

if(function_exists('mcrypt_encrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}

Изменить 30.07.2016:
Поскольку мой ответ по-прежнему получает несколько отсрочек, я сравнивал результаты моих и Кристи Драгичи. Вывод: function_exists немного быстрее, чем extension_loaded. https://3v4l.org/So4Ep

Ответ 2

Вы также можете использовать extension_loaded():

if (extension_loaded('mcrypt')) {
    echo "mcrypt is loaded!";
} else {
    echo "mcrypt isn't loaded!";
}

Ответ 3

Если вы используете среду разработки, такую ​​как XXAMP или WAMP, должна быть указана страница "phpinfo" по умолчанию. Например, в XXAMP это будет:

http://localhost/dashboard/phpinfo.php

Вы также можете достичь этого же экрана, просмотрев файл php, который имеет: phpinfo(); где-то в коде.

На этом экране просто найдите строку "Поддержка mcrypt". Если установлено, вы увидите окно с надписью "enabled".