YII登陆错误 mcrypt_create_iv()

使用php框架YII进行开发的时候,虽然很快,性能很好,但是也有一些小问题,现在记录下来。

1.在使用gii的自动代码生成后,登陆系统,就会报错

mcrypt_create_iv() [<a href='function.mcrypt-create-iv'>function.mcrypt-create-iv</a>]: Cannot open source device

提示信息如下:

D:\php\webroot\yii\framework\base\CSecurityManager.php(373)
373             ($bytes=mcrypt_create_iv($length, MCRYPT_DEV_URANDOM))!==false &&

经过检查发现,MCRYPT_DEV_URANDOM在linux下运行正常,但是在windows下需要修改原始的框架代码,修正

MCRYPT_DEV_URANDOM  为MCRYPT_RAND 即可。


以上信息在win7 + php5.3 中测试通过。

 

posted @ 2013-11-29 16:23  天生我豺  阅读(2115)  评论(0编辑  收藏  举报