phpMyadmin提示缺少mcrypt扩展

浏览:712 发布日期:2019/12/04 分类:功能实现 关键字: phpMyadmin mcrypt window
最近把php5.4更新到了php7.3,登录phpMyadmin时提示缺少mcrypt扩展,打开十分缓慢还页面显示不正常,就查询如何补充mcrypt扩展。
更新PHP7.3是更新mysql到5.7顺便更新的。因为mysql5.4不支持默认时间CURRENT_TIMESTAMP。百度中扩展一下自己的知识:
mcrypt 是php里面重要的加密支持扩展库,linux环境下该库在默认情况下不开启。window环境下,PHP>=5.3,默认开启mcrypt扩展。mcrypt扩展是mcrypt加密库的接口。这个扩展对于允许使用mcrypt的PHP代码在PHP 7.2+上运行非常有用。
mcrypt扩展的主要问题是,它是基于libmcrypt的,自2007年开始就没有开发过。因此,即使libmcrypt还在使用,但是由于缺乏适当的开发和维护,库的安全问题已经成为许多系统管理员关注的焦点。
由于mcrypt扩展开发的结束,扩展也从PHP 7.2中删除,并转移到一个非官方的PECL存储库中。但是,你仍然可以在PHP 5.4到PHP 7.1中找到mcrypt扩展。PHP 7.2已经发布,但是它不包含mcrypt扩展。对于PHP 7.2+, PHP使用libsodium作为加密库。
回到正题,网络上大多都是介绍Linux安装mcrypt扩展,window有,但是不怎么实用,一般是下面的结果:
1、首先我们到php->ext文件夹找 libmcrypt.dll这个文件,你会发现根本没有!
2、接下来我们继续按照度娘办法,打开php.ini文件中去找 extension=php_mcrypt.dll这一行,你也会发现,压根就没有!
3、那么我们又去php扩展中找mcrypt这个扩展,发现依然没有,这就蛋疼了,Linux下的方法倒是多,可是Windows下php安装mcrypt扩展,你会发现找不到解决办法!
查找了N个大神的文章,终于找到到一个可行的:
1、https://windows.php.net/downloads/pecl/releases/去这个网址下载你所需要的扩展,往下拉找到mcrypt
2、点进去,去下载对应php版本的,我的是php_mcrypt-1.0.3-7.3-nts-vc15-x64
3、解压,将 php_mcrypt.dll复制到在php->ext目录下,原作者没有这个文件,而是txt文件,需要自己重命名
4、在php.ini中添加extension=php_mcrypt.dll,保存;
5、再复制到 Apache->bin目录下一份,并重启Apache!
6、完成
评论( 相关
后面还有条评论,点击查看>>