哦,是的,我还不知道有这个函数呢。我看了一下手册The first prototype is when linked against libmcrypt 2.2.x, the second when linked against libmcrypt 2.4.x or 2.5.x. 跑了下以下代码 echo mcrypt_get_block_size('tripledes', 'ecb'); //8 可以正常输出
As of PHP 5.0.0 you will need libmcrypt Version 2.5.6 or greater.说明你php还没有启用Mcrypt函数集。linux下要安装libmcrypt,windows下找到php.ini文件里 extension=php_mcrypt.dll extension=php_mcrypt_filter.dll 两行,去掉前面的分号。最后重启apache
这个函数还没有定义呢查看一下是否加载这个函数,或者函数名是否写错。
跑了下以下代码
echo mcrypt_get_block_size('tripledes', 'ecb'); //8
可以正常输出
extension=php_mcrypt.dll
extension=php_mcrypt_filter.dll
两行,去掉前面的分号。最后重启apache
没有的话需要下载,下载地址如下:php_mcrypt_filter.dll下载后将其放在扩展DLL文件夹里,再在INI配置文件中添加extension=php_mcrypt_filter.dll再重启WEB服务器即可