使用php框架YII进行开发的时候,虽然很快,性能很好,但是也有一些小问题,现在记录下来。
1.在使用gii的自动代码生成后,登陆系统,就会报错
mcrypt_create_iv() [<a href='function.mcrypt-create-iv'>function.mcrypt-create-iv</a>]: Cannot open source device
提示信息如下:
D:phpwebrootyiiframeworkbaseCSecurityManager.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 中测试通过。