PHP消息:PHP致命错误:调用未定义的函数mcrypt_get_block_size()

时间:2017-04-18 05:56:32

标签: php

function encryptValue($inputVal,$secureKey){

$key='';
for ($i=0; $i < strlen($secureKey)-1; $i+=2)
{
    $key .= chr(hexdec($secureKey[$i].$secureKey[$i+1]));
}

$block = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_ECB);
$pad = $block - (strlen($inputVal) % $block);
$inputVal .= str_repeat(chr($pad), $pad);

$encrypted_text = bin2hex(mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $inputVal, MCRYPT_MODE_ECB));


return $encrypted_text;

} 我收到错误

  

PHP消息:PHP致命错误:调用未定义的函数   mcrypt_get_block_size()   我怎么解决这个?

1 个答案:

答案 0 :(得分:0)

首先使用此代码检查在本地服务器中安装哪个库

<?php
echo phpinfo()?;
?>

然后检查是否安装,如果没有安装它

sudo apt-get install mcrypt php5-mcrypt
sudo php5enmod mcrypt
sudo /etc/init.d/apache2 restart
你不会忘记启用它。希望现在一切正常。

注意:自PHP 7.1.0起,此函数已被弃用。非常不鼓励依赖此功能。

了解更多信息

http://php.net/manual/en/function.mcrypt-get-block-size.php