Примечание: Поддержка библиотек 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)));
В PHP версии 5.2.8 у меня сработало открытие php.ini
и разрешение расширения php_mcrypt.dll
путем удаления ;
], т.е. изменение:
; extension = php_mcrypt.dll
на extension = php_mcrypt.dll
Включен ли mcrypt? Вы можете использовать phpinfo ()
, чтобы проверить, есть ли это.
У вас не установлена библиотека 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"