报Fatal error: Call to undefined function mcrypt_get_block_size()错误如何解决?谢谢

解决方案 »

  1.   

    mcrypt_get_block_size()
    这个函数还没有定义呢查看一下是否加载这个函数,或者函数名是否写错。
      

  2.   

    哦,是的,我还不知道有这个函数呢。我看了一下手册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
    可以正常输出
      

  3.   

    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
      

  4.   

    extension=php_mcrypt_filter.dll,我在配置文件中找不到
      

  5.   


    没有的话需要下载,下载地址如下:php_mcrypt_filter.dll下载后将其放在扩展DLL文件夹里,再在INI配置文件中添加extension=php_mcrypt_filter.dll再重启WEB服务器即可
      

  6.   

    问题已经解决,把libmcrypt.dll复制到system32目录下就行了