如何在 xampp 中安装 mcrypt 扩展
Posted
技术标签:
【中文标题】如何在 xampp 中安装 mcrypt 扩展【英文标题】:How to install mcrypt extension in xampp 【发布时间】:2016-09-28 02:09:26 【问题描述】:如何在windows的xampp中安装mcrypt?
我的 php 7.0.5 版和 xampp 包没有 mcrypt extension 那么我如何在 xampp 上安装 mcrypt 呢?
【问题讨论】:
你试过了吗:myoddweb.com/2010/11/18/install-mcrypt-for-php-on-windows @Rishi 我的 Copy'N' Paste 中有完全相同的帖子 :) 90% 我们找到了相同的解决方案,仅当我们想搜索时。我认为 Dhaval 没有尝试过这个。 我尝试了所有解决方案。 @Rishi 是的,可以看到此链接。你在php7包中找到“php_mcrypt.dll”文件了吗? 最好不要使用mcrypt,它是废弃软件,多年未更新,不支持标准PKCS#7(née PKCS#5)填充,只有非标准空填充可以'甚至不能与二进制数据一起使用。 mcrypt 有许多出色的 bugs 可以追溯到 2003 年。不推荐使用的 mcrypt-extension 将在 PHP 7.2 中删除。而是考虑使用defuse 或RNCryptor,它们提供了一个完整的解决方案并且正在维护并且是正确的。 【参考方案1】:首先,您应该从这里下载适合您系统的版本:https://pecl.php.net/package/mcrypt/1.0.3/windows
然后,您应该将php_mcrypt.dll
复制到../xampp/php/ext/
并通过将extension=mcrypt
添加到您的xampp/php/php.ini
文件来启用扩展。
【讨论】:
这适用于我在 xampp 上安装 Magento 1.9.2.1 和 PHP 7.3【参考方案2】:Windows 版 XAMPP 的最新版本运行与 mbcrypt 不兼容的 PHP 7.x。 如果你有像 Laravel 这样需要 mbcrypt 的包,你需要安装旧版本的 XAMPP。或者,您可以通过从 Windows.PHP.net 下载 PHP 包,将其安装在您的 XAMPP 文件夹中,并配置 php.ini 和 httpd.conf 以使用适用于您的站点的正确版本的 PHP 来使用多个版本的 PHP 运行 XAMPP。
【讨论】:
【参考方案3】:你应该在你的 xampp 服务器上安装带有 pecl 的 mcrypt:
./bin/pecl install mcrypt
然后将此代码(扩展块)添加到 php.ini:
extension=mcrypt.so
【讨论】:
【参考方案4】:来自 PHP 文档: PHP 5.3 Windows 二进制文件使用静态版本的 MCrypt 库,不需要 DLL。
http://php.net/manual/en/mcrypt.requirements.php
但如果你真的想下载它,就去 mcrypt sourceforge 页面
http://sourceforge.net/projects/mcrypt/files/?source=navbar
【讨论】:
这个似乎随处可见的标准答案在这里无效,因为提问者明确表示他使用的是 PHP 7.0.5。以上是关于如何在 xampp 中安装 mcrypt 扩展的主要内容,如果未能解决你的问题,请参考以下文章