已有40人关注
《PHP从入门到提高》里有段代码运行错误,请高手帮忙,谢谢!
发表在PHP图书答疑 2009-03-13
是否精华
版块置顶:
以下是《PHP从入门到精通》里的一个Mcrypt加密解密的示例,运行后出现提示:Fatal error: Call to undefined function mcrypt_create_iv() 。我已经把libmcrypt.dll放到了系统文件夹下,并设置了php.inc,但是还是出现上面的错误提示,请高手帮忙解决,在下感激不尽。

<?php
$str = "Hello,被加密的内容:相见时难别亦难,东风无力百花残。"; //需要加密的文本
$key="key:111"; //密钥
$cipher=MCRYPT_DES; //加密算法
$modes=MCRYPT_MODE_ECB; //加码模式
$iv=mcrypt_create_iv(mcrypt_get_iv_size($cipher,$modes),MCRYPT_RAND); //初始向量
echo "原文:".$str."<p>";

global $key,$cipher,$iv;
$str_encrypt=mcrypt_encrypt($cipher,$key,$str,$modes,$iv); //加密
echo "加密后:".$str_encrypt."<p>";

$str_decrypt=mcrypt_decrypt($cipher,$key,$str_encrypt,$modes,$iv);
echo "解密后:".$str_decrypt;

?>
分享到:
精彩评论 1
纯净水
学分:0 LV1
2009-03-14
沙发
读者您好:
    非常感谢您购买我们的产品,对于提出的问题,是没有检索到这个函数,具体配置一个扩展库和php.ini文件就可以了。
    首先,请您把PHP5文件夹下的“libmcrypt.dll”和“libmhash.dll”这两个文件拷贝到系统盘(例如:C盘)下的Windows\system32\文件夹下,然后更改系统盘\windows\php.ini(注意,扩展名是ini不是inc),找到下面两个扩展库,并去掉前面的分号“;”,然后重新启动Apache服务器,最后运行该程序。

两个扩展库分别是(去掉前面的分号即可,然后重新启动Apache服务器):
extension=php_mcrypt.dll;
extension=php_mhash.dll;

说明:php.ini文件是配置文件,每次更改其设置后,都需要重新启动Apache服务器才能使设置生效。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照