Фатальная ошибка: Звоните в неопределенную функцию mcrypt_encrypt ()

Примечание: Поддержка библиотек MCrypt зависит от, не были обновлены в течение многих лет, и MCrypt больше нельзя считать жизнеспособным или безопасным методом шифрования данных. Кроме того, MCrypt был удержан от использования в PHP 5 и удален полностью в PHP 7. Если у Вас есть какой-либо код, который выполняет MCrypt, необходимо осуществить рефакторинг его для пользований более современной библиотекой шифрования.


Делает любой знает почему это сообщение об ошибке: (Call to undefined function mcrypt_encrypt() ) дисплеи, когда я выполняю следующий код ниже?

Я пропускаю некоторые шаги, возможно, какая-либо установка в PHP, который я должен сделать, прежде чем этот код может работать?

$key = 'password to (en/de)crypt';
$string = 'string to be encrypted';

$test = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key),
            $string, MCRYPT_MODE_CBC, md5(md5($key)));
62
задан GordonM 31 August 2017 в 07:10
поделиться

3 ответа

В PHP версии 5.2.8 у меня сработало открытие php.ini и разрешение расширения php_mcrypt.dll путем удаления ; ], т.е. изменение:

; extension = php_mcrypt.dll на extension = php_mcrypt.dll

34
ответ дан 24 November 2019 в 16:30
поделиться

Включен ли mcrypt? Вы можете использовать phpinfo () , чтобы проверить, есть ли это.

3
ответ дан 24 November 2019 в 16:30
поделиться

У вас не установлена ​​библиотека mcrypt.

См. http://www.php.net/manual/en/mcrypt.setup.php для получения дополнительной информации.

Если вы используете виртуальный хостинг, вы можете попросить своего провайдера установить его.


В OSX вы можете легко установить mcrypt через homebrew

brew install php54-mcrypt --without-homebrew-php

Затем добавьте эту строку в /etc/php.ini.

extension="/usr/local/Cellar/php54-mcrypt/5.4.24/mcrypt.so"
19
ответ дан 24 November 2019 в 16:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: