如何在Windows系统中安装mCrypt PHP扩展?
Windows下PHP 7.2.4安装mCrypt扩展解决Laravel依赖问题
老兄,我完全懂你这种不得不啃老技术的无奈——毕竟项目需求摆在那儿。别慌,我给你一步步捋清楚Windows下PHP7.2.4装mCrypt的操作,亲测可行:
步骤1:下载匹配的mCrypt扩展包
首先得搞清楚你的PHP环境参数,不然下错包肯定装不上:
- 打开命令提示符,输入
php -v,看输出里的关键信息:比如是x86还是x64,是线程安全(TS/ZTS)还是非线程安全(NTS),还有编译器版本(比如VC15)。举个例子,输出里的ZTS MSVC15 (Visual C++ 2017) x64就代表线程安全、VC15编译、64位。 - PHP7.2对应的mCrypt最后兼容版本是1.0.1,你要找和你环境完全匹配的压缩包(比如
php_mcrypt-1.0.1-7.2-ts-vc15-x64.zip这类命名的)。
步骤2:放置扩展文件
解压下载好的zip包,里面有两个关键文件:
- 把
php_mcrypt.dll复制到你的PHP安装目录下的ext文件夹(比如C:\php72\ext)。 - 把
libmcrypt.dll复制到PHP的根目录(比如C:\php72),或者复制到系统目录:64位系统放C:\Windows\SysWOW64,32位放C:\Windows\System32。
步骤3:配置PHP.ini
打开PHP安装目录里的php.ini文件:
- 找到一堆以
;extension=开头的行,在合适的位置(比如其他扩展的附近)添加一行:extension=mcrypt(注意把前面的分号去掉,分号是注释标记)。 - 如果你的PHP是搭配Apache运行的,记得重启Apache服务;如果用的是PHP内置服务器,关掉再重新启动。
步骤4:验证安装是否成功
- 方法一:命令行输入
php -m,在输出的扩展列表里找mcrypt,能看到就说明成了。 - 方法二:创建一个
phpinfo.php文件,内容写<?php phpinfo(); ?>,放在网站根目录访问,页面里搜索“mcrypt”,能找到相关配置信息就没问题了。
额外注意事项
- 一定要严格匹配PHP的版本、位数、TS/NTS和编译器版本,差一点都可能导致扩展加载失败,甚至PHP启动报错。
- 如果复制
libmcrypt.dll后还是提示找不到依赖,试试把PHP的根目录添加到系统的PATH环境变量里,这样系统能自动找到这个库文件。
内容的提问来源于stack exchange,提问作者TotalNoob
相关产品推荐
相关产品推荐

