Я хотел бы узнать простую и быструю строку кода PHP, чтобы проверить, доступно ли / установлено расширение mcrypt.
Существует функция, которая шифрует строку, и сначала требуется проверить, можно ли использовать mcrypt. В противном случае он выполнит альтернативное решение для шифрования, доступное в системе.
Благодаря!
Вы можете использовать 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
Вы также можете использовать extension_loaded ():
if (extension_loaded('mcrypt')) { echo "mcrypt is loaded!"; } else { echo "mcrypt isn't loaded!"; }
Если вы используете среду разработки, такую как XXAMP или WAMP, должна быть указана страница «phpinfo» по умолчанию. Например, в XXAMP это будет:
Http: //localhost/dashboard/phpinfo.php
Вы также можете добиться этого же экрана, просмотрев файл php, который имеет: phpinfo (); где-то в коде.
На этом экране просто найдите строку «Поддержка mcrypt». Если установлено, вы увидите окно с надписью «enabled».